home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / programs / s10502dx.zip / SIMPLEX.DOC next >
Text File  |  1992-03-25  |  194KB  |  4,574 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.            ┌───────┐ ┌─┐ ┌─────────┐ ┌──────┐ ┌─┐      ┌──────┐ ┌─┐   ┌─┐           ┌───────┐ ┌─┐ ┌─────────┐ ┌──────┐ ┌─┐      ┌──────┐ ┌─┐   ┌─┐
  8.            │ ┌─────┘ │ │ │ ┌─┐ ┌─┐ │ │ ┌──┐ │ │ │      │ ┌────┘ └┐└┐ ┌┘┌┘           │ ┌─────┘ │ │ │ ┌─┐ ┌─┐ │ │ ┌──┐ │ │ │      │ ┌────┘ └┐└┐ ┌┘┌┘
  9.            │ └─────┐ │ │ │ │ │ │ │ │ │ └──┘ │ │ │      │ └──┐    └┐└─┘┌┘           │ └─────┐ │ │ │ │ │ │ │ │ │ └──┘ │ │ │      │ └──┐    └┐└─┘┌┘
  10.            └─────┐ │ │ │ │ │ └─┘ │ │ │ ┌────┘ │ │      │ ┌──┘    ┌┘┌─┐└┐           └─────┐ │ │ │ │ │ └─┘ │ │ │ ┌────┘ │ │      │ ┌──┘    ┌┘┌─┐└┐
  11.            ┌─────┘ │ │ │ │ │     │ │ │ │      │ └────┐ │ └────┐ ┌┘┌┘ └┐└┐           ┌─────┘ │ │ │ │ │     │ │ │ │      │ └────┐ │ └────┐ ┌┘┌┘ └┐└┐
  12.            └───────┘ └─┘ └─┘     └─┘ └─┘      └──────┘ └──────┘ └─┘   └─┘           └───────┘ └─┘ └─┘     └─┘ └─┘      └──────┘ └──────┘ └─┘   └─┘
  13.  
  14.  
  15.                               Simplex BBS - (c) 1989-92
  16.                       Chris Laforet Software/Christopher Laforet
  17.                                 All Rights Reserved.
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.                          Chris Laforet can be contacted at:
  28.  
  29.                The Programmer's Oasis BBS - Graham, NC - 919/226-6984
  30.               The Programmer's Oasis 2 BBS - Graham, NC - 919/226-7136
  31.                  FidoNet Mail 1:3644/1 or 1:3644/2 as Chris Laforet
  32.                         CompuServe Email - User ID: 76120,110
  33.                             BIX Email - User ID: laforet
  34.  
  35.  
  36.  
  37.  
  38.  
  39.                             Programming by Chris Laforet
  40.                        Unauthorized Selling/Renting Prohibited
  41.                Documentation Title Page/Help Files/Etc by Robbie Foust
  42.  
  43.  
  44.  
  45.  
  46.  
  47.           _________________________________________________________________
  48.  
  49.                                       Chapter 1                                      Chapter 1
  50.  
  51.                 Legalistic Mumbo-Jumbo (i.e. Better Read This Stuff)                Legalistic Mumbo-Jumbo (i.e. Better Read This Stuff)
  52.           _________________________________________________________________
  53.  
  54.  
  55.  
  56.  
  57.           Simplex is copyright (c) 1989-92, Chris Laforet Software and/or
  58.           Christopher Laforet.  This copyright is waived for the
  59.           distribution of the executable files for Simplex.  This means
  60.           that you are free to distribute the Simplex executables as you
  61.           wish as long as they are contained in the original form in which
  62.           you received them.
  63.  
  64.           Simplex executables as released by Chris Laforet Software are
  65.           absolutely free of charge to individuals and corporations.  Sale
  66.           of any of these executables is in violation of this agreement and
  67.           is subject to court action.  The only exception to this is
  68.           shareware and freeware software distribution houses are allowed
  69.           to charge for distribution materials (e.g. diskettes).  Even
  70.           though it is free for use, if you want to send a contribution to
  71.           Chris Laforet Software, be assured that it will be cheerfully
  72.           accepted!
  73.  
  74.           The source code for Simplex is available for purchase from Chris
  75.           Laforet Software.  When you purchase this code, you are granted
  76.           an exclusive license to modify it for your own use.  The
  77.           executables that you produce must never be distributed in place
  78.           of the original executables as compiled and distributed from
  79.           Chris Laforet Software unless you arrange a royalty system with
  80.           Chris Laforet Software.  During the course of your modifications,
  81.           should you develop a feature which you believe should be a part
  82.           of the distributed Simplex executables, you may submit the code
  83.           to Chris Laforet Software for review and for possible
  84.           incorporation into Simplex, as long as such incorporation does
  85.           not place Chris Laforet Software and/or Christopher Laforet under
  86.           any monetary obligations.  Your submitted code must include a
  87.           cover letter indicating that you are freely granting permission
  88.           to Chris Laforet Software for the incorporation of your code into
  89.           Simplex.
  90.  
  91.           Should you wish to purchase Simplex for use as a platform for
  92.           another product, or wish to convert Simplex to another language
  93.           (French, Japanese, Swahili) or to another operating system (Atari
  94.           ST, VAX, AX-400), and wish to market the resultant product,
  95.           contact Chris Laforet Software and a royalty agreement can be
  96.           developed.  Royalties generally range somewhere between 10% and
  97.           15% of the sales price of the product, but each case is different
  98.           and merits discussion.
  99.  
  100.  
  101.  
  102.                   --------------------------------------------------
  103.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  104.                                         Page 2                                        Page 2
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.           There are no warranties of any kind, explicit or implied, on the
  112.           Simplex software.  Simplex's executables are provided on an "AS
  113.           IS" basis.  What this means is that if you decide to use Simplex,
  114.           it is at your own risk.  In plain English, this means that if you
  115.           use Simplex and your machine blows up, the developers and
  116.           distributors of Simplex are not responsible in any fashion.  If
  117.           you use Simplex and it loses all of the files on your disk, once
  118.           again the developers and distributors of Simplex are not to be
  119.           held accountable.  While these scenarios are rather extreme in
  120.           nature, they serve to indicate that Chris Laforet Software and/or
  121.           Christopher Laforet does not warrant, guarantee, or make any
  122.           other representations regarding the use, or results of use, of
  123.           Simplex or its documentation in terms of accuracy, reliability,
  124.           correctness, currentness, or otherwise.
  125.  
  126.           Simplex has been developed and alpha tested on a 386-20 running
  127.           OS/2 1.xx.  Two copies of Simplex using US Robotics Courier
  128.           HST/v32bis 14.4 Kbaud Dual-Standard baud modems run
  129.           simultaneously 24 hours/day on this setup.
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.                   --------------------------------------------------
  166.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  167.                                         Page 3                                        Page 3
  168.  
  169.  
  170.  
  171.  
  172.  
  173.           _________________________________________________________________
  174.  
  175.                                       Chapter 2                                      Chapter 2
  176.  
  177.                                Introduction to Simplex                               Introduction to Simplex
  178.           _________________________________________________________________
  179.  
  180.  
  181.  
  182.  
  183.           Simplex is a package created for the running of a Bulletin Board
  184.           System (BBS).  The development of Simplex arose out of Chris'
  185.           personal gripes insofar as his inability to either fix bugs or
  186.           add features to other BBS packages.  From the outset, Simplex was
  187.           designed to be an easy-to-use BBS system, with source code
  188.           available (at a price!) to anyone who might be interested.  On
  189.           the other hand, Simplex's executables are meant to be distributed
  190.           as public-domain material.  There are many good BBSes out there,
  191.           ones which have cost their SYSOPs (System Operators) lots of
  192.           money to purchase the necessary hardware.  There is no reason on
  193.           earth why they also have to ante up lots of money for their BBS
  194.           software.
  195.  
  196.           Simplex is somewhat based on the user interface of QuickBBS.  It
  197.           is said that imitation is the sincerest form of praise, and it is
  198.           in praise of QuickBBS' logical user interface (like P for Pause!)
  199.           that Simplex emulates certain of its characteristics.
  200.  
  201.           Simplex is currently available for DOS or OS/2.  It is currently
  202.           being ported to UNIX also.  Simplex is going to be produced in a
  203.           multiuser version for OS/2 in the future.  There are no plans to
  204.           make the DOS version multiuser, but once it has been ported to
  205.           UNIX, Simplex should be multiuser there.
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.                   --------------------------------------------------
  229.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  230.                                         Page 4                                        Page 4
  231.  
  232.  
  233.  
  234.  
  235.  
  236.           _________________________________________________________________
  237.  
  238.                                       Chapter 3                                      Chapter 3
  239.  
  240.                                  Installing Simplex                                 Installing Simplex
  241.           _________________________________________________________________
  242.  
  243.  
  244.  
  245.  
  246.           DOS users of Simplex will require a FOSSIL driver such as Ray
  247.           Gwinn's excellent X00 package.  FOSSILs are available on most
  248.           BBSes and services.  A FOSSIL driver is a special program which
  249.           provides an interface to communications ports.  OS/2 users do not
  250.           have to use a fossil since OS/2 supports communications ports
  251.           with interrupt-driven drivers.
  252.  
  253.           Please take careful note:  Simplex users must have a modem which          Please take careful note:
  254.           is capable of CTS-RTS handshaking (many 2400 baud modems control
  255.           this with &R1).  Also, Simplex requires that DTR controls the
  256.           on-line state of the modem (most 2400 baud modems control this
  257.           with &D2) and CD (carrier detect) must correctly follow the
  258.           remote's carrier (controlled with &C1 om many 2400 baud modems).
  259.           Without these criteria being met, Simplex probably will not work
  260.           on your system.
  261.  
  262.           DOS users of Simplex must set up to have a sufficient number of
  263.           file handles available for Simplex to run.  This is done by
  264.           editing/creating a file called CONFIG.SYS which is found in the
  265.           root directory of the boot drive (A: or C:) and ensuring that
  266.           there is an entry that sets files greater than or equal to 30.
  267.           If it is there, but less than 30, change it to 30.  If it is not
  268.           there, add a line that says:
  269.  
  270.                   files=30
  271.  
  272.           and then save your changes.  The machine must then be rebooted to
  273.           install the changes.  OS/2 users of Simplex do not have to do
  274.           anything special to raise their file handles.
  275.  
  276.           OS/2 users might want to play with their timeslice statement in
  277.           their config.sys to achieve a smoother flow of the BBS.  On the
  278.           386-20 at Chris Laforet Software, a timeslice of 32,96 appears to
  279.           achieve acceptable results.   The priority statement should be
  280.           set to dynamic and the maxwait should be 1 or 2.  The memman
  281.           statement should include swap and move, especially if your system
  282.           suffers from RAM cram.  If you are planning to run your machine
  283.           as a dedicated BBS, then autofail should be set to yes so that
  284.           your system will handle fatal system errors and not hang waiting
  285.           for keyboard input.  Here is a sample from the 386-20 that runs
  286.           the Programmer's Oases BBSes:
  287.  
  288.  
  289.  
  290.  
  291.                   --------------------------------------------------
  292.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  293.                                         Page 5                                        Page 5
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.                   autofail=yes
  301.                   pauseonerror=no
  302.                   threads=96
  303.                   maxwait=1
  304.                   priority=dynamic
  305.                   timeslice=32,96
  306.                   memman=swap.move
  307.  
  308.  
  309.  
  310.           3.1-Simplex and Answering the Phone          3.1-Simplex and Answering the Phone
  311.           _________________________________________________________________
  312.  
  313.  
  314.  
  315.  
  316.           Simplex will answer the phone by itself as long as your modem
  317.           returns string results (like Hayes).  In CONFIG you can configure
  318.           your modem's strings for Simplex to monitor.  If you are running
  319.           a FidoNet or other network node, then you will probably have a
  320.           front-end mailer answer the phone for you.  See below for more
  321.           details of using a mailer.
  322.  
  323.           If you are running Simplex as a simple host program, you might
  324.           want to use the ringback feature.  This feature permits you to
  325.           use your voice line for your host and not have to worry too much
  326.           about your modem answering the phone and surprising one of your
  327.           friends!  How this works is that a person wishing to call your
  328.           host rings the number and allows it to ring less than 5 times.
  329.           This will then arm the answer feature.  They can then call back
  330.           in less than 40 to 50 seconds and the modem will answer them.
  331.           After they hang up, the system will be back in an unarmed state.
  332.  
  333.  
  334.  
  335.           3.2-Setting Up Simplex BBS Paths          3.2-Setting Up Simplex BBS Paths
  336.           _________________________________________________________________
  337.  
  338.  
  339.  
  340.  
  341.           Simplex should have a special directory for its configuration,
  342.           message, and userlist files.  This directory can be shared with
  343.           other programs if so desired (for example, with the front-end
  344.           mailer's configuration files).  It also requires a directory for
  345.           its menu files, a directory which should be used exclusively for
  346.           these files.  Simplex also requires a directory for its screen
  347.           files.  It is advisable to create 3 subdirectories, say \SIMPLEX
  348.           (for the configuration, message, and userlist files),
  349.           \SIMPLEX\MENUS (for the menu files), and \SIMPLEX\SCREENS (for
  350.           the screen files).
  351.  
  352.  
  353.  
  354.                   --------------------------------------------------
  355.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  356.                                         Page 6                                        Page 6
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.           Simplex and its utility programs respond to the SIMPLEX
  364.           environment variable (SET SIMPLEX=path of Simplex configuration
  365.           file).  It is advisable to place this set statement in your
  366.           autoexec.bat file (in DOS) or in your config.sys (in OS/2) so
  367.           that Simplex and its utilities can always find their home
  368.           directory.
  369.  
  370.           If you are planning to run a Net node with Simplex, you also need
  371.           an inbound directory where your front-end mailer places files
  372.           bound for your node.  There also needs to be an outbound
  373.           directory in which your Simplex system will place files for your
  374.           front-end mailer to send to other nodes.  These could be called
  375.           \SIMPLEX\INBOUND and \SIMPLEX\OUTBOUND and must be set up in both
  376.           Simplex's configuration as well as your front-end mailer's
  377.           configuration.
  378.  
  379.           Simplex requires two other directories to handle its normal Net
  380.           mail duties.  These are a matrix directory where it tosses mail
  381.           as standard FSC-0001 message files during exportation/forwarding,
  382.           and a packet directory which it uses as a scratch area while
  383.           unpacking inbound mail.  These could be called \SIMPLEX\MATRIX
  384.           and \SIMPLEX\PACKET.  Please notice that Simplex maintains its
  385.           packet directory and thus it should only be used by Simplex
  386.           itself.
  387.  
  388.  
  389.  
  390.           3.3-Presumptions Underlying Simplex's Net Mail          3.3-Presumptions Underlying Simplex's Net Mail
  391.           _________________________________________________________________
  392.  
  393.  
  394.  
  395.  
  396.           Net mail has been implemented in Simplex 1.04 with a number of
  397.           underlying presumptions.  The first and foremost of these is that
  398.           all users should have access to Net mail.  The second of these is
  399.           that file attaching should be controllable by the Sysop and
  400.           access to this feature should be granted exclusively by him/her.
  401.           The third of these is that when Echomail discussions get off-
  402.           topic, they should be taken to netmail.
  403.  
  404.           The first presumption is demonstrated when a user without mail
  405.           credit decides to enter a Net message.  They are permitted to
  406.           send the message, but can only choose to send it as Routed mail
  407.           or as Held mail.  If the user has sufficient credit, they can
  408.           send it as Direct mail or either of the previous two types.
  409.  
  410.           Simplex looks at mail as a three-layered system.  These three
  411.           layers are as follows (compared with oMMM's mail extensions):
  412.  
  413.                     Direct Mail                   oMMM's CM
  414.  
  415.  
  416.  
  417.                   --------------------------------------------------
  418.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  419.                                         Page 7                                        Page 7
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.                     Routed Mail                   oMMM's Normal
  427.                     Held Mail                     oMMM's Held
  428.  
  429.           Direct mail is mail that is intended to be sent DIRECTLY from
  430.           your node to the destination (whether this is indeed how it is
  431.           sent depends upon the Sysop!).  Routed mail is that which is
  432.           supposed to follow a routing path through the network.  Held mail
  433.           is that which is supposed to be held for pickup by another node
  434.           which polls yours at specific intervals.
  435.  
  436.           Notice that the three-layered system is all theoretical.  For
  437.           example, none of my nodes sends Netmail bound for international
  438.           locations directly to them, regardless of if the message was
  439.           specified as being Direct.  It is much cheaper to send direct
  440.           mail to the specified Zone gates and let them be routed from
  441.           there.  On the other hand, if someone enters a message to a local
  442.           node and specifies that it is to be Held, it is transformed to
  443.           Direct mail and sent immediately (since the node is local, it
  444.           doesn't cost anything, right?).
  445.  
  446.           The way that you implement the three-layered system is controlled
  447.           by your use of SMP (or SMP/2) to handles your specific routing
  448.           needs.  SMP's routing verbs are discussed later on in this file.
  449.  
  450.           The second presumption in Simplex is that the option to Netmail
  451.           file-attaching is under control of the Sysop.  How this control
  452.           is exerted is by means of a flag in the user's record.  The Sysop
  453.           must be careful with who is granted the privilege of file-
  454.           attaching since a hacker can easily file-attach critical files
  455.           (like userlist.bbs?) to themselves at another node if they have
  456.           any idea how your system is laid out!!  Please notice that the
  457.           local file-attaching feature works differently.  Only files from
  458.           a specific sysop-specified directory can be attached to another
  459.           user on the same system.
  460.  
  461.           The third presumption in Simplex is that Echomail discussions
  462.           should go over to Netmail when they start drifting off-topic.
  463.           This is implemented by a special option that appears while
  464.           reading Echomail messages which permits users to reply directly
  465.           to the message using Netmail.  Notice that the user can only
  466.           enter Routed or Held Netmail if they don't have enough/any
  467.           credit!
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.                   --------------------------------------------------
  481.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  482.                                         Page 8                                        Page 8
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.           3.4-Installing a Network Node          3.4-Installing a Network Node
  490.           _________________________________________________________________
  491.  
  492.  
  493.  
  494.  
  495.           If you want to use Simplex as a Net node, you will need to use
  496.           some sort of a front-end mailer software such as BinkleyTerm or
  497.           FrontDoor.  This software is needed in order to handle mail
  498.           transactions between your node and other Net nodes.  Whatever
  499.           mailer you use must comply with oMMM message bundle formatting
  500.           (unless you choose to write a message handling interface between
  501.           your mailer and Simplex).
  502.  
  503.           Simplex needs a special directory which it uses as an interface
  504.           to the front-end mailer.  Traditionally, this directory has been
  505.           named the MATRIX directory.  This directory is used during the
  506.           exportation/forwarding of messages from Simplex to other nodes.
  507.           The format of these messages is the standard FidoNet message
  508.           format as outlined in their FSC-0001 standard (1.MSG, 2.MSG,
  509.           etc.).  These messages are then taken by mail bundlers such as
  510.           oMMM or SMP and bundled for the front-end mailer.  It is
  511.           essential that this directory not be used for anything else.
  512.  
  513.           Simplex also needs a special directory where inbound bundles and
  514.           message packets are placed.  Traditionally, this directory has
  515.           been called INBOUND.  The front-end mailer will place the inbound
  516.           bundles in message packets here once they have been successfully
  517.           received.  Simplex's mail utilities will scan this directory for
  518.           any unpacked bundles or packets which it would proceed to unpack.
  519.           It is not essential that this area be used exclusively for
  520.           inbound mail since Simplex searches for bundles and packets based
  521.           on their file extensions.
  522.  
  523.           Simplex requires a special directory which can be used as a
  524.           "scratch" area.  This directory is essential and must be used
  525.           exclusively by Simplex.  It is suggested that you call this
  526.           directory PACKET since it is used to hold unarchived inbound mail
  527.           bundles.  This directory is essential because once the mail is
  528.           unarchived, the archives are deleted.  If the packets are not
  529.           unpacked for any reason, they will remain intact until Simplex's
  530.           mail utilities are run once again.  This directory along with the
  531.           inbound directory is searched for message packets every time
  532.           Simplex's mail utilities are run.
  533.  
  534.           All members of a FidoNet compatible network are listed in a file
  535.           called a nodelist.  In order to be able to communicate with other
  536.           nodes, BBS and mailer software must have access to this nodelist.
  537.           Simplex is no exception to this rule.  It requires that the
  538.           nodelist be compiled using any Version 6 nodelist compiler
  539.           (Version 6 nodelists are used by BinkleyTerm, Opus, and many
  540.  
  541.  
  542.  
  543.                   --------------------------------------------------
  544.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  545.                                         Page 9                                        Page 9
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.           other FidoNet utilities) such as ParseList.  Simplex must know
  553.           exactly where to find the compiled nodelist.
  554.  
  555.           Simplex requires a Net node's address.  This address uniquely
  556.           identifies the node during communications with other Net nodes.
  557.           A FidoNet-compatible address consists of a Zone (read continent
  558.           or network), a Net, and a Node number such as 1:151/401 which
  559.           identifies Simplex's "home" node as being in Zone 1 (Fidonet,
  560.           North America), Net 151 (Eastern North Carolina), and Node 401 in
  561.           that net.  While use of the Zone number is not absolutely
  562.           essential at this time and it is perfectly acceptable to list
  563.           your Zone number as 0, such use should be frowned upon in a
  564.           network which is worldwide in nature!  Hence Simplex does
  565.           somewhat attempt to enforce the use of the Zone number.
  566.  
  567.           Finally, Simplex needs a nodelist.  The nodelist must be compiled
  568.           with any nodelist compiler that produces a "Version 6" nodelist.
  569.           This is the same type of nodelist used by Opus<Tm> and
  570.           BinkleyTerm.  Nodelist compilers such as Parselst produce the
  571.           correct formatted nodelist files.
  572.  
  573.  
  574.  
  575.           3.5-Setting up a non-Net BBS          3.5-Setting up a non-Net BBS
  576.           _________________________________________________________________
  577.  
  578.  
  579.  
  580.  
  581.           In order to run Simplex without Net support, a Sysop needs to
  582.           make sure that none of the following conditions are true:
  583.  
  584.                1.  There is no path set pointing to the nodelist in section
  585.                    4 of CONFIG.
  586.                2.  There is no node address in section 1 of CONFIG.
  587.                3.  There are no message areas marked as being Net mail.
  588.  
  589.           Once these conditions are checked, Simplex will not attempt to
  590.           start up with a nodelist.
  591.  
  592.  
  593.  
  594.           3.6-Configuring Simplex with CONFIG          3.6-Configuring Simplex with CONFIG
  595.           _________________________________________________________________
  596.  
  597.  
  598.  
  599.  
  600.           Configuration of Simplex is rather simple using CONFIG.EXE (in
  601.           OS/2 it is CONFIG2.EXE).  In DOS using some old CGA systems,
  602.           direct screen writes cause "snow" on the screen.  If you run
  603.  
  604.  
  605.  
  606.                   --------------------------------------------------
  607.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  608.                                        Page 10                                       Page 10
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.           CONFIG and get snow, exit and then run it with CONFIG -S to
  616.           enable retrace ("snow") checking.  If you are running with a
  617.           monochrome VGA setup or something similar, you might want to use
  618.           the -M flag to select "Monochromatic" colors.
  619.  
  620.           Essentially Simplex is a menu-driven program which is
  621.           straightforward to use with the following exceptions:
  622.  
  623.                 1.  When you make changes on a text field you MUST hit
  624.                     Enter on the field to keep them.
  625.                 2.  When you change a screen of options, you may hit hit
  626.                     Alt-X, Alt-Q or ESC to exit back to the menu and keep
  627.                     the changes.
  628.                 3.  When editing menus, pressing PgUp, PgDn, or Alt-X will
  629.                     keep the changes.  Pressing ESC aborts the changes on
  630.                     the current menu page only.
  631.                 4.  To go forwards to a specific field without affecting
  632.                     the contents of any other fields, press Tab.  To go
  633.                     backwards use Shift-Tab.
  634.                 5.  On multiple choice options, you may select the
  635.                     letter/number corresponding to the choice that you
  636.                     wish, hit Enter or Tab to skip past it without making a
  637.                     change, or hit Shift-Tab to skip back to the previous
  638.                     option.
  639.                 6.  On scrolling, light-bar menus, use your Arrow keys to
  640.                     select the option that you wish.  You may also hit the
  641.                     first letter of an option to get to the first option
  642.                     matching that letter.  Ctrl-PgUp and Ctrl-PgDn move a
  643.                     "page" of options at a time.
  644.                 7.  Always remember that your ESC key backs you out without
  645.                     saving changes!
  646.  
  647.           Option 1:  This screen allows you to configure your BBS info.
  648.  
  649.                   - You must enter your BBS Name and Sysop Name.
  650.                   - If you provide your Sysop name in the same form as your
  651.                     login, messages addressed to Sysop will be directed to
  652.                     you.
  653.                   - If you run a Net node, then you must also provide your
  654.                     address and an origin line to use in Echomail messages.
  655.                     The origin line will be appended to the bottom of
  656.                     Echomail messages along with your node number unless
  657.                     you have configured a special origin line along with
  658.                     the message area (see option 6).
  659.  
  660.           Option 2:  This screen allows you to configure your modem
  661.           parameters.
  662.                   - You must set up your modem's maximum baud rate.
  663.                   - If your modem can support locked DTE-DCE rates, you may
  664.                     select "Yes" for locked baudrate.  If the baudrate is
  665.  
  666.  
  667.  
  668.  
  669.                   --------------------------------------------------
  670.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  671.                                        Page 11                                       Page 11
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.                     locked, then any time Simplex sets a baud rate, it will
  679.                     always be set to the maximum baud rate.
  680.                   - You also can indicate if your modem is slow to respond
  681.                     to commands, and set the minimum baud rate a user has
  682.                     to have to log on to Simplex and the minimum baud a
  683.                     user has to have in order to see ANSI color screens.
  684.                   - Notice that in modem configuration strings the |
  685.                     character indicates Carriage Return and the ~ character
  686.                     indicates a 0.5 second pause.
  687.  
  688.           Option 3:  This screen allows you to configure Simplex's usage
  689.           options.
  690.                   - Private BBS operation means that if someone is not in
  691.                     the userlist, they are not allowed to log in.
  692.                   - Disable local keyboard means that by default the
  693.                     keyboard is disabled from being active while someone is
  694.                     logged in (this can be toggled on and off with Alt-K
  695.                     while Simplex is running.
  696.                   - You can select if the user must provide a full address
  697.                     when they log in, or just their city/state as well as
  698.                     if they have to provide their phone numbers.
  699.                   - You may choose some of the colors used by Simplex.
  700.                   - You may specify a program to run after mail check and
  701.                     before the bulletin is shown.  This program is called
  702.                     the "Welcome" program.  It may be used for handling a
  703.                     callback verifier or any other program that you wish to
  704.                     run automaically.  The $ flags used in menu type 240
  705.                     are accepted here also.
  706.                   - You may specify a virus checker program to run.  More
  707.                     information on this later.
  708.  
  709.           Option 4:  This screen allows you to configure Simplex's paths.
  710.                   Some of these paths are only for Net mail and can be
  711.                     ignored if you are not going to run a Net node.
  712.                     Nodelist path is one of these.
  713.  
  714.           Option 5:  This screen allows you to configure the archiver
  715.           command lines for archivers available on your system.
  716.                   - This option is needed for Net nodes and for systems
  717.                     that allow downloadable mail.
  718.                   - NOTICE: All archivers must exit with a 0 errorlevel if
  719.                     the archiving was a success.  Any other return value is
  720.                     taken by Simplex to mean that the archiving process
  721.                     failed.
  722.  
  723.           Option 6:  This section permits you to edit/add/delete message
  724.                     boards for your Simplex system.  Use PgUp and PgDn keys
  725.                     to scroll through each message board.  The number of
  726.                     the message board is used in menu options.  Message
  727.                     boards may be numbered any value from 1 through 9999,
  728.                     depending on your preferences.  The message board name
  729.  
  730.  
  731.  
  732.                   --------------------------------------------------
  733.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  734.                                        Page 12                                       Page 12
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.                     is shown to the user while reading messages.  Message
  742.                     board types may be Local, Net Mail (can be multiple
  743.                     areas for Net mail linked to different Net and AKA-Net
  744.                     addresses), Echomail (can also be linked to different
  745.                     Net and AKA-Net addresses), or Local Fileattach.
  746.                     Message boards may allow messages which are private
  747.                     only, public only, or both public and private.  The
  748.                     read and write privilege levels are the minimum user
  749.                     levels to be able to read and post messages on the
  750.                     board.  The sysop privilege level is the minimum user
  751.                     level required to have access to sysop's message
  752.                     options like Export and Move messages.  If the area is
  753.                     an Echomail area, you can also specify a special origin
  754.                     line to be used in lieu of the default origin line for
  755.                     that area only.
  756.  
  757.           Option 7:  This section permits you to edit/add/delete file
  758.                     boards for your Simplex system.  As in option 6, use
  759.                     PgUp and PgDn to scroll through each file board.  The
  760.                     number of the file board is used in menu options.  File
  761.                     boards may be numbered from 1 to 9999.  The file board
  762.                     name is shown to the user during searches across areas.
  763.                     The search privilege level is the minimum user level
  764.                     needed in order to get access to the file area in
  765.                     searches across areas.  The file path is the path to
  766.                     the file area.  This area should contain files for the
  767.                     area along with a FILES.BBS file (see description
  768.                     below).  In most cases the alternate path to FILES.BBS
  769.                     should be left blank (it defaults to the file area
  770.                     path), it is only included for special systems such as
  771.                     CD-ROM units which must have a FILES.BBS in a directory
  772.                     on the hard drive separate from the regular file path.
  773.  
  774.           Option 8:  This section allows you to edit/add/delete events for
  775.                     your Simplex system.  The event title will be shown to
  776.                     the user if their on-line time is going to be cut short
  777.                     by a pending forced system event.  You may select the
  778.                     weekdays and time that the event is supposed to occur
  779.                     and the errorlevel that Simplex exits with if the event
  780.                     occurs.  You may set an event to be forced or not.  In
  781.                     Simplex, an event is "forced" if it will exit even if a
  782.                     user is on-line.  If an event is not "forced", it will
  783.                     only exit if Simplex is sitting idle when the event
  784.                     occurs.  Should you wish to temporarily suspend an
  785.                     event without deleting, you may mark it as not enabled.
  786.                     PLEASE NOTICE THAT WHILE EVENTS DO NOT EXIT WITH THIS
  787.                     RELEASE OF SIMPLEX, THEY WILL ACT TO LIMIT A USERS TIME
  788.                     ONLINE AT SPECIAL TIMES OF THE DAY.
  789.  
  790.           Option 9:  This section allows you to edit/add/copy/delete menu
  791.                     files.  Use of this section rather straightforward.
  792.  
  793.  
  794.  
  795.                   --------------------------------------------------
  796.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  797.                                        Page 13                                       Page 13
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.                     Follow the prompts and help information.  While the
  805.                     menu editor is convenient for small fixes, the Simplex
  806.                     Menu Compiler (SMC) is more convenient for laying out
  807.                     complete menu systems.  Bear in mind that some menu
  808.                     options require data to be provided in the optional
  809.                     data field while others do not.  See below for more
  810.                     details on menu types.  Two points that must be
  811.                     clarified here are the use of the expert and
  812.                     autoexecute flags in menu lines.  A user can toggle
  813.                     expert mode, a mode which should disable the showing of
  814.                     menu options, only showing a list of hotkeys.  However,
  815.                     some lines of the menu should still show so that the
  816.                     user knows where they are.  One of these should be the
  817.                     menu title line.  Hence you can indicate with a "Yes"
  818.                     to the expert mode question when you would like to show
  819.                     menu lines to the expert mode user.  Autoexecuting
  820.                     menus options are done when the menu is being shown.
  821.                     Any menu type can be autoexecuting, however some menu
  822.                     types do not make sense if they are automatic.  One use
  823.                     of this feature is outlined in the description of the
  824.                     type 49 option below.
  825.  
  826.           Option 0:  This section allows you to do primitive
  827.                     editing/additions to users.  This is not the best way
  828.                     to handle users; using the internal Simplex user editor
  829.                     is the preferred way of editing the userlist.
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.                   --------------------------------------------------
  859.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  860.                                        Page 14                                       Page 14
  861.  
  862.  
  863.  
  864.  
  865.  
  866.           _________________________________________________________________
  867.  
  868.                                       Chapter 4                                      Chapter 4
  869.  
  870.                                  Simplex Menu Types                                 Simplex Menu Types
  871.           _________________________________________________________________
  872.  
  873.  
  874.  
  875.  
  876.           This chapter gives a brief rundown of the types of menu options
  877.                     available for menu development.  Some of these require
  878.                     information in the additional data fields, while others
  879.                     do not and merely ignore the contents of said field.
  880.                     Options in square brackets ([]) are optional.
  881.  
  882.           Type 0: Show menu line.  This option will merely show the
  883.                contents of the menu line and will not respond to any
  884.                hotkeys.  Hence there is no need for a key value for this
  885.                kind of menu.  It is mostly used to give menu titles and/or
  886.                blank formatting lines.  Additional Data: None
  887.  
  888.           Type 1: Call new menu - Add to return stack.  This option will
  889.                show the contents of the menu line and if its corresponding
  890.                hotkey is triggered, it will attempt to call the menu name
  891.                specified in the data line.  The current menu is pushed on a
  892.                stack so that a subsequent call to menu type 3 will return
  893.                to the current menu.  If a password is provided, then the
  894.                user will be prompted for the password prior to being given
  895.                access to the new menu.  Additional Data: Menuname
  896.                [Password] [/ Menu Template Macros]
  897.  
  898.           Type 2: Goto new menu - Clear return stack.  This option will
  899.                show the contents of the menu line and if its corresponding
  900.                hotkey is triggered, it will attempt to call the menu name
  901.                specified in the data line.  The return stack is cleared and
  902.                the new menu becomes the new base of the stack.  If a
  903.                password is provided, then the user will be prompted for the
  904.                password prior to being given access to the new menu.
  905.                Additional Data: Menuname [Password] [/ Menu Template
  906.                Macros]
  907.  
  908.           Type 3: Return to previous menu.  This option pops the current
  909.                menu off of the stack and returns to the previous menu.
  910.                Additional Data: None
  911.  
  912.           Type 4: Replace current menu on return stack.  This option will
  913.                show the contents of the menu line and if its corresponding
  914.                hotkey is triggered, it will attempt to call the menu name
  915.                specified in the data line.  The new menu is put on the
  916.                stack and replaces the current menu so that a subsequent
  917.                call to menu type 3 will return to the current menu's
  918.  
  919.  
  920.  
  921.                   --------------------------------------------------
  922.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  923.                                        Page 15                                       Page 15
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.                previous menu!  If a password is provided, then the user
  931.                will be prompted for the password prior to being given
  932.                access to the new menu.  Additional Data: Menuname
  933.                [Password] [/ Menu Template Macros]
  934.  
  935.           Type 16: Enter a message on board.  This option permits the user
  936.                to enter a message on the specified message board.
  937.                Optionally the user may be logged off automatically after
  938.                exiting the message editor by specifying a /L on the data
  939.                line.  THe logoff is exactly as if a type 255 menu option
  940.                was executed.  The message may be forced to a specific user
  941.                by using the optional /T=user_name option.  Please note the
  942.                "_" (underscore) between the user's firat and last names.
  943.                This will be changed into a space when the message is
  944.                actually entered.  Additional Data: board# [/L]
  945.                [/T=user_name]
  946.  
  947.           Type 17: Read messages on board.  This option permits the user to
  948.                read public messages or private messages to him/her on a
  949.                message board.  If the user's privilege level is greater or
  950.                equal to the message board's sysop privilege, then he/she
  951.                will be able to read all messages in the area.  Additional
  952.                Data: board#
  953.  
  954.           Type 18: Scan messages on board.  This option permits the user to
  955.                see the headers for public messages or private message to
  956.                him/her on a message board.  If the user's privilege is
  957.                greater or equal to the message board's sysop privilege,
  958.                then he/she will be able to see all the headers in the area.
  959.                Additional Data: board#
  960.  
  961.           Type 19: Quickscan messages on board.  This option permits the
  962.                user to see the basic headers for public messages or private
  963.                message to him/her on a message board.  If the user's
  964.                privilege is greater or equal to the message board's sysop
  965.                privilege, then he/she will be able to see all the basic
  966.                headers in the area.  Additional Data: board#
  967.  
  968.           Type 20: Search userlist.  This option permits the user to search
  969.                the userlist for a user's name and/or list all users on the
  970.                BBS.  Additional Data: None
  971.  
  972.           Type 21: Search for Net address.  This option permits a user to
  973.                search for a specific Net node in the nodelist.  Additional
  974.                Data: None
  975.  
  976.           Type 22: Generate FREQ to Net address.  This option permits the
  977.                user to generate network file-requests (in *.REQ files) to a
  978.                specific Net node.  Additional Data: None
  979.  
  980.  
  981.  
  982.  
  983.  
  984.                   --------------------------------------------------
  985.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  986.                                        Page 16                                       Page 16
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.           Type 32: List files on file board.  This option opens the file
  994.                board's FILES.BBS and lists the files available in the area.
  995.                Additional Data: board#
  996.  
  997.           Type 33: Upload file to file board.  This option permits the user
  998.                to upload files to the specific file board.  In local mode,
  999.                this option permits files to be copied from another
  1000.                drive/directory into the file area.  Additional Data: board#
  1001.  
  1002.           Type 34: Download file from file board.  This option permits the
  1003.                user to download files from the specified file board.  In
  1004.                local mode, this option permits files from the file area to
  1005.                be copied to another drive/directory.  Additional Data:
  1006.                board#
  1007.  
  1008.           Type 35: Raw directory list of file board.  This options permits
  1009.                the user to get a raw directory of the files in the
  1010.                specified file board.  Additional Data: board#
  1011.  
  1012.           Type 36: Contents of archive on file board.  This option permits
  1013.                the user to see the contents of .ARC, .PAK, .ZIP, .LZH, and
  1014.                .ZOO files in the specified file board.  Additional Data:
  1015.                board#
  1016.  
  1017.           Type 37: Show new files across file boards.  This option searches
  1018.                across file boards for files with dates later then the
  1019.                user's last login or with dates later than a user-defined
  1020.                date.  Additional Data: board#
  1021.  
  1022.           Type 38: Search for filename across file boards.  This option
  1023.                searches across file boards for a specified file name.
  1024.                Additional Data: board#
  1025.  
  1026.           Type 39: Search for keyword across file boards.  This option
  1027.                searches across file boards for a specified keyword in the
  1028.                descriptions.  Additional Data: board#
  1029.  
  1030.           Type 40: Delete file on file board.  This option permits the user
  1031.                to delete files and description entries in the specified
  1032.                file area.  Additional Data: board#
  1033.  
  1034.           Type 41: Read a text file on file board.  This option permits a
  1035.                user to read the contents of a file contained in the
  1036.                specified file area.  Additional Data: board#
  1037.  
  1038.           Type 42: Download ONE special file from board.  This option
  1039.                permits a user to download a sysop-specified file from a
  1040.                specified area.  Additional Data: board# filename.ext
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.                   --------------------------------------------------
  1048.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1049.                                        Page 17                                       Page 17
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.           Type 43: Move file(s) from one file board to another.  This
  1057.                option permits the user to move files and descriptions to a
  1058.                different board.  Additional Data: source_board#
  1059.  
  1060.           Type 48: Show ascii/ansi file.  This option shows the user the
  1061.                specified ansi or ascii file.  Do not include the extension,
  1062.                only the base filename.  The file will not pause at the end.
  1063.                Additional Data: filename
  1064.  
  1065.           Type 49: Show ascii/ansi file with hotkeys.  If this option is
  1066.                used as an automatic executing menu option, the file
  1067.                indicated in the data line will be shown to the user when
  1068.                its menu line is being shown however the menu's hotkeys will
  1069.                still be active!  This permits you to design free-form menus
  1070.                using an ANSI screen editor.  As with a type 48 data line,
  1071.                do not include the extension, just the base filename.  The
  1072.                file will not pause at the end, but will continue showing
  1073.                any additional menu lines until the menu is finished.  If
  1074.                someone actually provides a hotkey for this menu type, it
  1075.                will behave exactly like a type 48 (i.e. hotkeys are only
  1076.                active when it is an automatic executing option with no
  1077.                hotkey).  Notice, this option will show screens regardless
  1078.                of if the user has Expert mode on or off.  Type 53 works
  1079.                exactly like this option but only shows the files if expert
  1080.                mode is off.  Additional Data: filename
  1081.  
  1082.           Type 50: Show ascii/ansi file with pause at end.  This option
  1083.                shows the user the specified ansi or ascii file.  Do not
  1084.                include the extension, only the base filename.  The file
  1085.                will pause at the end and prompt the user for Enter.
  1086.                Additional Data: filename
  1087.  
  1088.           Type 51: Answer questionnaire file.  This option leads the user
  1089.                through a questionnaire file if it is in the screens
  1090.                directory.  See below for more info on Simplex's
  1091.                questionaire language.  Additional Data: filename
  1092.  
  1093.           Type 52: Show quote of the moment.  This option will look in the
  1094.                screens directory for a compiled quote file.  If it exists,
  1095.                it will "randomly" select a quote from it, show it to the
  1096.                user and pause for the user to press Enter.  See the SQUOTE
  1097.                section for more details on quote files.  Additional Data:
  1098.                filename
  1099.  
  1100.           Type 53: Show non-expert ascii/ansi menu with hotkeys.  This
  1101.                option is identical to the type 49 menu option.  The only
  1102.                difference is that this is not shown if a user has Expert
  1103.                mode on.  Additional Data: filename
  1104.  
  1105.           Type 64: Change user's city/state.  This option permits the user
  1106.                to change his/her city/state.  Additional Data: None
  1107.  
  1108.  
  1109.  
  1110.                   --------------------------------------------------
  1111.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1112.                                        Page 18                                       Page 18
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.           Type 65: Change user's password.  This option permits the user to
  1120.                change his/her password.  Prior to changing the password,
  1121.                PASSWORD.A?? is shown (see below).  Additional Data: None
  1122.  
  1123.           Type 66: Change user's clearscreen status.  This option allows
  1124.                the user to toggle on or off his/her sending of clear-screen
  1125.                codes.  These are only sent is ANSI status is on.
  1126.                Additional Data: None
  1127.  
  1128.           Type 67: Change user's MORE status.  This option allows the user
  1129.                to toggle on or off his/her screen pausing status.  These
  1130.                are only sent is ANSI status is on.  Additional Data: None
  1131.  
  1132.           Type 68: Change user's screen length.  This option allows the
  1133.                user to toggle on or off his/her sending of clear-screen
  1134.                codes.  These are only sent is ANSI status is on.
  1135.                Additional Data: None
  1136.  
  1137.           Type 69: Change user's ANSI status.  This option allows the user
  1138.                to toggle on or off his/her sending of ANSI codes.
  1139.                Additional Data: None
  1140.  
  1141.           Type 70: Change user's default editor status.  This option allows
  1142.                the user to toggle between using the line editor and the
  1143.                full-screen ANSI editor.  The full-screen editor is only
  1144.                entered if ANSI status is on.  Additional Data: None
  1145.  
  1146.           Type 71: Change user's novice/expert mode.  This option allows
  1147.                the user to toggle between normal menu mode and expert mode
  1148.                (where only option letters are shown).  Additional Data:
  1149.                None
  1150.  
  1151.           Type 72: Change user's home phone number.  This option allows the
  1152.                user to change his/her home number.  Additional Data: None
  1153.  
  1154.           Type 73: Change user's data/work phone number.  This option
  1155.                allows the user to change his/her data or work number.
  1156.                Additional Data: None
  1157.  
  1158.           Type 74: Change user's full address line 1.  This option allows
  1159.                the user to change his/her address line #1.  Additional
  1160.                Data: None
  1161.  
  1162.           Type 75: Change user's full address line 2.  This option allows
  1163.                the user to change his/her address line #2.  Additional
  1164.                Data: None
  1165.  
  1166.           Type 76: Change user's city.  This option allows the user to
  1167.                change his/her city (only for full addresses).  Additional
  1168.                Data: None
  1169.  
  1170.  
  1171.  
  1172.  
  1173.                   --------------------------------------------------
  1174.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1175.                                        Page 19                                       Page 19
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.           Type 77: Change user's state.  This option allows the user to
  1183.                change his/her state (only for full addresses).  Additional
  1184.                Data: None
  1185.  
  1186.           Type 78: Change user's zipcode.  This option allows the user to
  1187.                change his/her zipcode (only for full addresses).
  1188.                Additional Data: None
  1189.  
  1190.           Type 80: Enter an advertisement in ad area.  This option permits
  1191.                a user to enter an advertisement or user-posted bulletin in
  1192.                an "ad" area.  Ads are placed in a special file which is
  1193.                indicated in the data line.  The days argument indicates the
  1194.                maximum amount of time that the "ad" can remain on the
  1195.                system.  The optional /R argument indicates the message
  1196.                board number where replies to "ads" will be posted.  If not
  1197.                provided, the user is not prompted to permit replies.
  1198.                Additional Data: filename /D=days [/R=board#]
  1199.  
  1200.           Type 81: Read advertisements in ad area.  This option permits a
  1201.                user to read advertisements or user-posted bulletins in an
  1202.                "ad" area.  The optional /R argument indicates the message
  1203.                board number where replies to "ads" will be posted.
  1204.                Additional Data: filename [/R=board#]
  1205.  
  1206.           Type 82: Scan advertisements in ad area.  This option permits a
  1207.                user to scan the headers of advertisements or user-posted
  1208.                bulletins in an "ad" area.  Additional Data: filename
  1209.  
  1210.           Type 96: Set a user's privilege level.  This option sets the
  1211.                user's privilege level to the value in the data line (1
  1212.                through 255).  This privilege level is written to the user's
  1213.                record and is permanent.  The user's time online is adjusted
  1214.                to suit their new level.  It is the equivalent of up or
  1215.                downgrading a user from the keyboard.  Additional Data:
  1216.                priv_level
  1217.  
  1218.           Type 97: Raise a user's time.  This option adds the number of
  1219.                minutes specified in the data line to the user's online
  1220.                time.  Additional Data: minutes_to_raise
  1221.  
  1222.           Type 98: Drop a user's time.  This option removes the number of
  1223.                minutes specified in the data line from the user's online
  1224.                time.  Additional Data: minutes_to_delete
  1225.  
  1226.           Type 99: Set flags in user's configuration.  This option sets the
  1227.                flags specified in the data line in the user's flags
  1228.                configuration.  The flags are presented as a string of
  1229.                letters corresponding to the flags to set.  There are 16
  1230.                flags ranging from A to P.  e.g. a data string of "AMjp"
  1231.                will set the A. M, J, and P flags if they are not already
  1232.                set.  Additional Data: flags_to_set
  1233.  
  1234.  
  1235.  
  1236.                   --------------------------------------------------
  1237.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1238.                                        Page 20                                       Page 20
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.           Type 100: Delete flags from user's configuration.  This option
  1246.                unsets the flags specified in the data line in the user's
  1247.                flags configuration.  The flags are presented as a string of
  1248.                letters corresponding to the flags to set.  There are 16
  1249.                flags ranging from A to P.  e.g. a data string of "AMjp"
  1250.                will delete the A. M, J, and P flags if they are set.
  1251.                Additional Data: flags_to_delete
  1252.  
  1253.           Type 101: Set the time of a user to an absolute time.  This
  1254.                option sets the user's time online to the number of minutes
  1255.                specified in the data line.  Additional Data: minutes_to_set
  1256.  
  1257.           Type 102: Sysop Defined Log Entry.  This option will cause the
  1258.                data in the data line to be logged as a log entry in
  1259.                SIMPLEX.LOG.  Additional Data: message to log
  1260.  
  1261.           Type 112: Set up combined message boards.  This option allows a
  1262.                user to select the message boards that he/she wants to use
  1263.                for combined message reading and downloading.  These
  1264.                settings are saved until they are changed.  The user can
  1265.                only select boards for which they have read permission.
  1266.                Additional Data: none
  1267.  
  1268.           Type 113: Read messages on combined message boards.  This option
  1269.                permits the user to read messages on the selected combined
  1270.                message boards.  Additional Data: none
  1271.  
  1272.           Type 114: Scan messages on combined message boards.  This option
  1273.                permits the user to scan message headers that are on the
  1274.                selected combined message boards.  Additional Data: none
  1275.  
  1276.           Type 115: Quickscan messages on combined message boards.  This
  1277.                option permits the user to quickscan message headers that
  1278.                are on the selected combined message boards.  Additional
  1279.                Data: none
  1280.  
  1281.           Type 116: Download messages from combined message boards.  This
  1282.                option permits the user to download all or only new messages
  1283.                in the selected combined message boards.  If archivers are
  1284.                specified in option 5 of CONFIG, the user can then
  1285.                optionally elect to archive the mail before downloading it
  1286.                with a protocol.  This option also requires that the file-
  1287.                attach path be set in CONFIG.  This path is used for the
  1288.                preparation of downloadable mail.  Additional Data: none
  1289.  
  1290.           Type 117: Configure combined boards.  This option permits a user
  1291.                of combined boards to configure their options.  These
  1292.                options include selecting QWK mail or ASCII download, and
  1293.                which files to include in the QWK packets.  Additional Data:
  1294.                none
  1295.  
  1296.  
  1297.  
  1298.  
  1299.                   --------------------------------------------------
  1300.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1301.                                        Page 21                                       Page 21
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.           Type 118: Upload messages in QWK reply format.  This option
  1309.                permits a user to send a QWK mail reply (REP) packet back to
  1310.                Simplex.  The mail is then split out of the packet and
  1311.                imported into the areas where the user has permission.
  1312.                Additional Data: none
  1313.  
  1314.           Type 128: Send files using Xmodem.  This option permits users to
  1315.                create their own download menu.  The option will call the
  1316.                Xmodem sending routines to request the files the user wants
  1317.                and then to send them.  Additional Data: board #
  1318.  
  1319.           Type 128: Send files using Xmodem.  This option permits users to
  1320.                create their own download menu.  The option will call the
  1321.                Xmodem sending routines to request the files the user wants
  1322.                and then to send them.  Additional Data: board #
  1323.  
  1324.           Type 129: Send files using Xmodem-1K.  This option permits users
  1325.                to create their own download menu.  The option will call the
  1326.                Xmodem-1K sending routines to request the files the user
  1327.                wants and then to send them.  Additional Data: board #
  1328.  
  1329.           Type 130: Send files using Ymodem.  This option permits users to
  1330.                create their own download menu.  The option will call the
  1331.                Ymodem sending routines to request the files the user wants
  1332.                and then to send them.  Additional Data: board #
  1333.  
  1334.           Type 131: Send files using Ymodem-G.  This option permits users
  1335.                to create their own download menu.  The option will call the
  1336.                Ymodem-G sending routines to request the files the user
  1337.                wants and then to send them.  Additional Data: board #
  1338.  
  1339.           Type 132: Send files using Zmodem.  This option permits users to
  1340.                create their own download menu.  The option will call the
  1341.                Zmodem sending routines to request the files the user wants
  1342.                and then to send them.  Additional Data: board #
  1343.  
  1344.           Type 144: Receive files using Xmodem.  This option permits users
  1345.                to create their own upload menu.  The option will call the
  1346.                Xmodem receiving routines to request the files the user
  1347.                wants to send and then to receive them.  Additional Data:
  1348.                board #
  1349.  
  1350.           Type 145: Receive files using Xmodem-1K.  This option permits
  1351.                users to create their own upload menu.  The option will call
  1352.                the Xmodem-1K receiving routines to request the files the
  1353.                user wants to send and then to receive them.  Additional
  1354.                Data: board #
  1355.  
  1356.           Type 146: Receive files using Ymodem.  This option permits users
  1357.                to create their own upload menu.  The option will call the
  1358.  
  1359.  
  1360.  
  1361.  
  1362.                   --------------------------------------------------
  1363.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1364.                                        Page 22                                       Page 22
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.                Ymodem receiving routines to receive the files.   Additional
  1372.                Data: board #
  1373.  
  1374.           Type 146: Receive files using Ymodem-G.  This option permits
  1375.                users to create their own upload menu.  The option will call
  1376.                the Ymodem-G receiving routines to receive the files.
  1377.                Additional Data: board #
  1378.  
  1379.           Type 147: Receive files using Zmodem.  This option permits users
  1380.                to create their own upload menu.  The option will call the
  1381.                Zmodem receiving routines to receive the files.  Additional
  1382.                Data: board #
  1383.  
  1384.           Type 240: Run a program from within SIMPLEX.  This option permits
  1385.                a user to run an external program.  The data line contains
  1386.                the command line to be passed to the command spawn function.
  1387.                This function searches the path for the program to run.
  1388.                There are certain $-escaped meta-commands which can be used
  1389.                to pass data.  These meta-commands MUST BE IN LOWERCASE.
  1390.                The following meta-commands can be used as arguments to the
  1391.                program:
  1392.  
  1393.                     $r  = user's time left in minutes
  1394.                     $d  = current date as mm/dd/yy
  1395.                     $t  = current time as hh:mm
  1396.                     $f  = user's first name
  1397.                     $l  = user's last name
  1398.                     $a  = user's ansi flag (ascii 1 if on or ascii 0 if
  1399.                           off)
  1400.                     $p  = In DOS: comm port number (ascii 1 for com1). In
  1401.                           OS/2: comm file handle as a decimal ascii string
  1402.                     $u  = user's number in userlist as ascii decimal string
  1403.                           (0 is first)
  1404.                     $b  = connect baud rate as ascii decimal string (0 is
  1405.                           local keyboard)
  1406.                     $k  = Keep the user's time unaltered upon return from
  1407.                           the external program (except for recalculating
  1408.                           time due to a pending forced event).  This
  1409.                           behaves like suspending the user's time while in
  1410.                           chat mode.
  1411.                     $*  = DOS only: leave fossil hot (do not deinitialize)
  1412.                           before calling program (not considered an
  1413.                           argument to the program)
  1414.                     $e  = stop and wait for Enter after running program
  1415.                           (not considered an argument to the program)
  1416.                     $## = Passes the pathname for the file board specified
  1417.                           by ##.  For example, if file board 100 has its
  1418.                           path as d:\files\editors, then using $100 would
  1419.                           substitute d:\files\editors.  Notice that the
  1420.                           path name is NEVER backslash-terminated.  If the
  1421.  
  1422.  
  1423.  
  1424.  
  1425.                   --------------------------------------------------
  1426.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1427.                                        Page 23                                       Page 23
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.                           file board specified by ## does not exist, then a
  1435.                           blank argument is passed (i.e. a nul-string).
  1436.  
  1437.                When the external program returns to Simplex, the user's
  1438.                record is reread and any changes to fields such as
  1439.                privilege, or flags (anything other than date/time info) is
  1440.                incorporated into the data held by Simplex.  This allows
  1441.                external programs to modify a user's access.  If the user
  1442.                has less than two minutes left online upon return, their
  1443.                time is reset to two minutes so they can exit in an orderly
  1444.                fashion.  Additional Data: program.exe [options]
  1445.  
  1446.           Type 241: Exit to DOS with an errorlevel.  This option is not
  1447.                currently implemented.
  1448.  
  1449.           Type 242: Show version/copyright information.  This option shows
  1450.                the user information about Simplex BBS.  Additional Data:
  1451.                None
  1452.  
  1453.           Type 243: Show user's usage statistics.  This option shows the
  1454.                user some information about his/her first connect date, the
  1455.                last connect date and time, upload and download statistics,
  1456.                and time information for this call.  Additional Data: None
  1457.  
  1458.           Type 244: Yell (limited) for chat with Sysop.  This option
  1459.                permits the user to summon the sysop for a chat if the
  1460.                current time is within the configured yell time specified
  1461.                under option 3 in CONFIG.  Additional Data: None
  1462.  
  1463.           Type 245: Show current time of day.  This option shows the
  1464.                current date and time until the user presses Enter.  This is
  1465.                provided for systems with access to exact time.  Additional
  1466.                Data: None
  1467.  
  1468.           Type 246: Check for mail.  This option checks for unreceived mail
  1469.                addressed to the user.  It marks mail for later reading and
  1470.                gives them the option of reading mail immediately.
  1471.                Additional Data: None
  1472.  
  1473.           Type 247: Sysop's user-upgrade option.  This option permits the
  1474.                user to access/modify userlist records.  It is not meant for
  1475.                anyone other than Sysops.  The user must have ANSI enabled
  1476.                to access this option.  Additional Data: None
  1477.  
  1478.           Type 248: Yell (unlimited) for chat with Sysop.  This option
  1479.                permits the user to summon the sysop for a chat regardless
  1480.                of the time of day versus the configured yell time specified
  1481.                under option 3 in CONFIG.  Additional Data: None
  1482.  
  1483.           Type 255: Logoff/hangup connection.  This option logs the user
  1484.                off of the system.  Additional Data: None
  1485.  
  1486.  
  1487.  
  1488.                   --------------------------------------------------
  1489.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1490.                                        Page 24                                       Page 24
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.           _________________________________________________________________
  1497.  
  1498.                                       Chapter 5                                      Chapter 5
  1499.  
  1500.                                    Menu Templates                                   Menu Templates
  1501.           _________________________________________________________________
  1502.  
  1503.  
  1504.  
  1505.  
  1506.           In order to support multiple menus which are similar, Simplex
  1507.           supports a menu template structure.  This feature is activated by
  1508.           using the / after the name of the menu (and password if one is
  1509.           present) in type 1 (Call new menu) and type 2 (Goto new menu)
  1510.           menu types, and then following this slash with macros
  1511.           assignments.
  1512.  
  1513.  
  1514.  
  1515.           5.1-Assigning Menu Template Macros          5.1-Assigning Menu Template Macros
  1516.           _________________________________________________________________
  1517.  
  1518.  
  1519.  
  1520.  
  1521.           Macros can be assigned to any letter from uppercase A to
  1522.           uppercase Z.  The assignments look like this:
  1523.  
  1524.                   A=1  B=Messages_to_the_Sysop
  1525.  
  1526.           Where A is assigned the string "1" and B is assigned the string
  1527.           "Messages to the Sysop".  There can be NO SPACES between the
  1528.           macro letter, the equals, and the beginning of the assignment.
  1529.           Since a space signifies the end of the macro assignment, you must
  1530.           use an underscore to represent a space (as in macro B above).
  1531.           Sorry, there is no way to represent an underscore character in an
  1532.           assignment string!
  1533.  
  1534.           A complete data line for a menu which calls a template menu would
  1535.           look similar to the following:
  1536.  
  1537.                   msgs password / A=1 B=Messages_to_the_Sysop C=24
  1538.  
  1539.           if there is a password for the area or like:
  1540.  
  1541.                   msgs / A=1 B=Messages_to_the_Sysop C=24
  1542.  
  1543.           if there is not a password.  MSGS is the name of the template
  1544.           menu to which to apply the macros.
  1545.  
  1546.  
  1547.  
  1548.  
  1549.  
  1550.  
  1551.                   --------------------------------------------------
  1552.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1553.                                        Page 25                                       Page 25
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.           Macros assigned in this fashion will only be applied to the menu
  1561.           in question, thus the same letters can be reused within a
  1562.           template menu to call another template menu.
  1563.  
  1564.  
  1565.  
  1566.           5.2-Using Template Macro Assignments          5.2-Using Template Macro Assignments
  1567.           _________________________________________________________________
  1568.  
  1569.  
  1570.  
  1571.  
  1572.           A template menu is not very different from a regular menu.  The
  1573.           difference mainly is in the use of $-escaped UPPERCASE letters to
  1574.           represent macro substitutions in the prompt and data lines.  For
  1575.           example, $A will substitute the value of macro A for that
  1576.           specific template menu.
  1577.  
  1578.           Since a picture is worth a thousand words, I suspect that an
  1579.           example is worth ten thousand, so here is an example!  In the
  1580.           previous section we called a menu "MSGS" with three macro
  1581.           assignments, A, B and C.  Here is how MSGS can use the macros.
  1582.           Assume that the first prompt line is the name of the message
  1583.           area:
  1584.  
  1585.                   --- Message Area $A: ^$B^
  1586.  
  1587.           This will print the following when called using the syntax of the
  1588.           previous section:
  1589.  
  1590.                   --- Message Area 1: Messages to the Sysop                                      Messages to the Sysop
  1591.  
  1592.           when $A and $B are assigned the values assigned to A and B.
  1593.  
  1594.           Ok, the prompt line works fine, but how does this affect data
  1595.           lines?  The same way.  Here are sample menu prompt and data lines
  1596.           from the same menu:
  1597.  
  1598.                   prompt: "<^$$^> Scan messages"
  1599.                     data: "$C"
  1600.  
  1601.           This will actually become the following when the menu is actually
  1602.           called:
  1603.  
  1604.                   prompt: <$> Scan messages                           $
  1605.                     data: 24
  1606.  
  1607.           which will pass the number 24 to the Scan function (we assume
  1608.           this was a type 18 menu and that message board 24 is where sysop
  1609.           messages are!).  The $$ is interpreted as representing a single
  1610.           dollar sign ($).
  1611.  
  1612.  
  1613.  
  1614.                   --------------------------------------------------
  1615.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1616.                                        Page 26                                       Page 26
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622.           _________________________________________________________________
  1623.  
  1624.                                       Chapter 6                                      Chapter 6
  1625.  
  1626.                                    Running Simplex                                   Running Simplex
  1627.           _________________________________________________________________
  1628.  
  1629.  
  1630.  
  1631.  
  1632.           Simplex may be started by merely typing Simplex on the command
  1633.           line (OS/2 users use Simplex2) and pressing Enter in the assigned
  1634.           Simplex directory.   However, it is doubtful that such simple use
  1635.           would suffice for most applications of Simplex!  Hence Simplex
  1636.           accepts a series of command line arguments that permit you to
  1637.           call it under specified conditions, and it returns with specific
  1638.           errorlevels to indicate that certain events have occurred.
  1639.  
  1640.           The Simplex command line may include any of the following
  1641.           options.  A list of these options might be obtained by typing
  1642.           Simplex -? on the command line.  Most of these options are meant
  1643.           to be used when spawning Simplex from a front-end Net mailer, but
  1644.           some are even handy for use in simple host applications:
  1645.  
  1646.              -Bxxxx Startup at the specified baud (User is online)
  1647.              -D     Drop in to Simplex with user's info in simplex.usr
  1648.              -H     Do not hangup before exiting
  1649.              -L     Startup in local mode (same as -B0)
  1650.              -Mxxxx Locked baud rate. Set port to baud and ignore connect
  1651.                     strings
  1652.              -O     DOS: Swap out to EMS or Disk when spawning external
  1653.                     processes
  1654.              -OD    DOS: Swap out to Disk when spawning external processes
  1655.              -OE    DOS: Swap out to EMS when spawning external processes
  1656.              -Pxxx  DOS: Use the specified comm port *or*
  1657.              -Pxxx  OS/2: Use the specified comm handle
  1658.              -R     Do ringback model of call answering
  1659.              -S     DOS: Do not close stdout and reopen it to NUL
  1660.              -Txxx  Set maximum time user is allowed on system
  1661.              -X     Exit after carrier is lost or after logoff
  1662.  
  1663.           The DOS version has the -S option because of the propensity of
  1664.           some fossil drivers to "sign-on" with a message each time they
  1665.           are initialized by Simplex (e.g. Ray Gwinn's x00.sys).  This
  1666.           behavior has the tendency to kill Simplex's screen which is
  1667.           undesirable.  So, by default, Simplex closes the standard output
  1668.           file handle (handle 1) and reopens it pointing to NUL.  This is
  1669.           the equivalent of typing "simplex > nul" at the command line!  If
  1670.           your fossil does not do this, or it causes problems on your
  1671.           system, you may specify the -S flag to stop Simplex from closing
  1672.           the handle.
  1673.  
  1674.  
  1675.  
  1676.  
  1677.                   --------------------------------------------------
  1678.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1679.                                        Page 27                                       Page 27
  1680.  
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.           The -M option enables a mailer program to actually pass a locked
  1687.           baud rate as a separate entity from the actual baud rate.
  1688.           Passing the correct connect baud is important for correctly
  1689.           calculating transfer times for downloads.  Simplex NEVER sets the
  1690.           baud rate when it is passed an open port with -P and -B.  Passing
  1691.           the locked rate at this time doesn't achieve any real purpose if
  1692.           there is a -X, but this might change in the future.
  1693.  
  1694.           The -D option permits Simplex to be called as a door to another
  1695.           program.  The other program must somehow create the login file
  1696.           "simplex.usr" according to the following byte-packed C structure.
  1697.           All strings are terminated with nul characters (0).
  1698.  
  1699.           struct uf
  1700.               {
  1701.               char uf_name[41];  /* nul-terminated user name, first last */
  1702.               char uf_password[16];   /* nul-terminated password */
  1703.               char uf_city[31];  /* nul-terminated city, state */
  1704.               char uf_home[15];  /* nul-terminated user's home number */
  1705.               char uf_data[15];  /* nul-terminated user's data/business
  1706.           number */
  1707.               char uf_screenlen;  /* length of users screen in lines */
  1708.               int uf_flags;  /* bit mapped flags for options, see
  1709.           URGENT.DOC */
  1710.               };
  1711.  
  1712.           The user is logged in and if they have never entered Simplex
  1713.           before, their user record is created automatically.  The -D
  1714.           option automatically sets the -X flag so that Simplex will exit
  1715.           if the user drops carrier or logs off.
  1716.  
  1717.           The -O option is for DOS users who run external programs.  The
  1718.           Simplex program has been dynamically overlay linked, which will
  1719.           allow it to fit into a smaller chunk of memory than a straight
  1720.           linked version would.  The -O flag will swap as much of Simplex
  1721.           to EMS or to disk as possible before spawning an external program
  1722.           so that the external program will get a larger memory block.  The
  1723.           -O will look first for EMS and swap to it if there is enough,
  1724.           otherwise it will swap to disk.  If you have EMS and wish to
  1725.           reserve it for an external program, use the -OD flag which will
  1726.           force it to use the disk even if there is enough EMS.  The -OE
  1727.           will force it to use EMS first (same as the -O flag).  Swapping
  1728.           to disk will look for an environment variable TEMP.  If it is not
  1729.           found, it will look for an environment variable TMP.  If this is
  1730.           not found, it uses the current directory.  The TEMP/TMP variable
  1731.           can contain one or a series of paths that are acceptable swapping
  1732.           locations like this:
  1733.  
  1734.                   set TEMP=h:\;g:\temp
  1735.                   set TMP=d:\temp
  1736.  
  1737.  
  1738.  
  1739.  
  1740.                   --------------------------------------------------
  1741.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1742.                                        Page 28                                       Page 28
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.           It is wise to use your fastest drive (e.g. RAM drive) for
  1750.           swapping, but you will need at least 600K free for swapping to be
  1751.           successful.
  1752.  
  1753.           A front-end mailer program might spawn Simplex with the following
  1754.           command line in a batch file:
  1755.  
  1756.                   simplex2 -B%1 -P%2 -X
  1757.  
  1758.           or for a local session, it might use the following:
  1759.  
  1760.                   simplex2 -L -X
  1761.  
  1762.           In order to let batch files know what is causing Simplex to exit,
  1763.           it returns different errorlevels.  The following errorlevels are
  1764.           currently supported in Simplex.
  1765.  
  1766.                0    Normal Simplex exit prompted by Alt-X keystroke.
  1767.                1    Simplex had an internal error.
  1768.                2    Normal Simplex exit after user was on and -X or (-D)
  1769.                     was on command line.
  1770.                3    Netmail was entered and Alt-X pressed or -X (-D) was on
  1771.                     command line.
  1772.                4    Echomail was entered and Alt-X pressed or -X (-D) was
  1773.                     on command line.
  1774.                5    Netmail and Echomail were entered and Alt-X pressed or
  1775.                     -X (-D) was on command line.
  1776.                6+   Errorlevel generated by an event exit.
  1777.  
  1778.           Errorlevel 2 is especially created for simple Simplex host
  1779.           applications which need to know if to run external utilities such
  1780.           as SRECENT or SUSAGE (see below).  Obviously, if you have exited
  1781.           from a waiting-state with Alt-X, there is no need to check to see
  1782.           if the last user has been added to the database.  Hence you could
  1783.           have a batch file similar to this:
  1784.  
  1785.                   set simplex=d:\host
  1786.                   :runhost
  1787.                   d:
  1788.                   cd \host
  1789.                   simplex2 -x
  1790.                   if errorlevel 3 goto runhost
  1791.                   if errorlevel 1 goto recent
  1792.                   if errorlevel 0 goto end
  1793.  
  1794.                   :recent
  1795.                   srecent 20
  1796.                   susage -G -I
  1797.                   goto runhost
  1798.  
  1799.                   :end
  1800.  
  1801.  
  1802.  
  1803.                   --------------------------------------------------
  1804.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1805.                                        Page 29                                       Page 29
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.           while a Net compatible BBS might have something like:
  1813.  
  1814.                   :runbbs
  1815.                   simplex -b%1 -x
  1816.                   if errorlevel 6 goto recent
  1817.                   if errorlevel 5 goto echomatrix
  1818.                   if errorlevel 4 goto echo
  1819.                   if errorlevel 3 goto matrix
  1820.                   goto recent
  1821.  
  1822.                   :echomatrix
  1823.                   smail -nx -ex
  1824.                   goto recent
  1825.  
  1826.                   :echo
  1827.                   smail -ex
  1828.                   goto recent
  1829.  
  1830.                   :matrix
  1831.                   smail -nx
  1832.  
  1833.                   :recent
  1834.                   srecent 20
  1835.                   susage -G -I
  1836.                   goto runbbs
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.                   --------------------------------------------------
  1867.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1868.                                        Page 30                                       Page 30
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.           _________________________________________________________________
  1875.  
  1876.                                       Chapter 7                                      Chapter 7
  1877.  
  1878.                         Setting up Downloadable and QWK Mail                        Setting up Downloadable and QWK Mail
  1879.           _________________________________________________________________
  1880.  
  1881.  
  1882.  
  1883.  
  1884.           As of version 1.04, Simplex handles downloadable mail.  This
  1885.           permits users who keep track of large message bases to be able to
  1886.           download their mail (optionally in compressed form) using a
  1887.           protocol, and then using an ASCII file reader/browser (such as
  1888.           LIST in DOS or LSTPM in OS/2) to read their mail offline.
  1889.  
  1890.           In order to implement the downloadable feature, you must define a
  1891.           fileattach directory in option 4 of CONFIG.  You must ensure that
  1892.           there are a few megabytes of space free on the drive you specify
  1893.           at any time depending upon the total amount of mail most users
  1894.           would download).
  1895.  
  1896.           If you are not running Net mail and wish users of the
  1897.           downloadable mail to have access to the different archivers, you
  1898.           must set up archivers in option 5 of CONFIG.  Whatever archivers
  1899.           that you provide command line templates for will be presented to
  1900.           the user as options.  To set up an archiver, find the respective
  1901.           line corresponding to the archiver (ARC, ZIP, LZH, or ZOO) under
  1902.           option 5 and enter a template line as follows:
  1903.  
  1904.                   [path]archiver [options] %A %F
  1905.  
  1906.           where %A is the name of the archive-file that will be generated
  1907.           by Simplex and %F is the name of the file that will be inserted
  1908.           into the archive.  Simplex will look along the path for the
  1909.           archiver before running.  Here are some examples of some command
  1910.           lines:
  1911.  
  1912.                   ARC Command: arc a5 %A %F
  1913.                   ZIP Command: pkzip -a %A %F
  1914.                   LZH Command: lh2 A %A %F /i /c /o
  1915.  
  1916.           While Simplex is diligent about deleting the files it creates, it
  1917.           might not be a bad idea to add a cleanup routine to the batch
  1918.           file that runs your BBS like this:
  1919.  
  1920.                   del d:\files\fattach\mail*.dl > NUL
  1921.                   del d:\files\fattach\mail*.arc > NUL
  1922.                   del d:\files\fattach\mail*.zip > NUL
  1923.                   del d:\files\fattach\mail*.lzh > NUL
  1924.                   del d:\files\fattach\mail*.zoo > NUL
  1925.  
  1926.  
  1927.  
  1928.  
  1929.                   --------------------------------------------------
  1930.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1931.                                        Page 31                                       Page 31
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.           which would ensure that the area is kept clean.
  1939.  
  1940.           QWK mail support was added in version 1.05.02.  This type of mail
  1941.           permits users to download their messages, read them offline with
  1942.           an offline mail reader, reply to them, and then upload the
  1943.           replies.  QWK mail replies are only accepted for areas for which
  1944.           the user has write permission.  QWK netmail is handled by having
  1945.           the first line in the reply equal to FROM: [zone:]net/node
  1946.           followed by a newline.  The [zone:] is optional.  If the user has
  1947.           enough credit, it is sent direct.  If not, it is sent routed.  If
  1948.           the address doesn't exist, then it is marked hold.
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.                   --------------------------------------------------
  1993.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  1994.                                        Page 32                                       Page 32
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.           _________________________________________________________________
  2001.  
  2002.                                       Chapter 8                                      Chapter 8
  2003.  
  2004.                                Virus Checker Interface                               Virus Checker Interface
  2005.           _________________________________________________________________
  2006.  
  2007.  
  2008.  
  2009.  
  2010.           Version 1.05.02 of Simplex was the first version to support virus
  2011.           checking after uploads.  The miscellaneous section of CONFIG
  2012.           (option 3) allows you to specify a virus checking program to be
  2013.           called after uploads.  The program is called after the upload but
  2014.           before the user is asked for descriptions.  NOTICE that
  2015.           regardless of the program information, Simplex will add on two
  2016.           other arguments.  These are (a) the full pathname to the upload
  2017.           list (UPLOAD#?.BBS where ? is the node number) and (b) the node
  2018.           number which will be used for the (DORINFO?.DEF).  If there is
  2019.           the name of a program in CONFIG, then when the program gets
  2020.           called, it will have 2 arguments.
  2021.  
  2022.           The virus checker is expected to open the upload list file, read
  2023.           it and then check all files listed as OK.  If it finds a virus
  2024.           file, it must replace the OK with BAD and delete the file.  When
  2025.           Simplex regains control, it will get descriptions for the files
  2026.           marked OK and will attempt to delete the ones marked BAD.
  2027.  
  2028.           Each line in the upload list file is organized as follows:
  2029.  
  2030.                   OK  filename filesize
  2031.                   BAD filename 0
  2032.  
  2033.           Notice that "OK " is replaced by "BAD" if an uploaded file is
  2034.           bad, and no description is needed.
  2035.  
  2036.           Notice that the virus checking interface program can call any
  2037.           virus scanner and is responsible for determining the archive
  2038.           type.  Notice that duplicate files are renamed to filename.###
  2039.           where ### is a three digit number.  Hence, the archive type must
  2040.           be determined from looking for signatures in the file.
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.                   --------------------------------------------------
  2056.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2057.                                        Page 33                                       Page 33
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.           _________________________________________________________________
  2064.  
  2065.                                       Chapter 9                                      Chapter 9
  2066.  
  2067.                                Simplex Ancillary Files                               Simplex Ancillary Files
  2068.           _________________________________________________________________
  2069.  
  2070.  
  2071.  
  2072.  
  2073.           Simplex BBS requires a number of files to be provided by the user
  2074.           in order to do its normal work and to present a helpful and
  2075.           friendly interface to the user.  The following sections outline
  2076.           the files that Simplex looks for under various conditions.  These
  2077.           files are named with extensions for users who are using ANSI and
  2078.           those who are not.
  2079.  
  2080.           If the user is running ANSI, then the user is presented with the
  2081.           contents of filename.ANS.  If this file cannot be found, or if
  2082.           the user has ANSI off, the contents of filename.ASC are shown.
  2083.           This means that you can include as many ANSI sequences as you
  2084.           wish in the .ANS file but leave them out of the .ASC.  If you use
  2085.           the SANSI compiler, it will automatically prepare the two
  2086.           distinct files for you.
  2087.  
  2088.  
  2089.  
  2090.           9.1-Files for Help          9.1-Files for Help
  2091.           _________________________________________________________________
  2092.  
  2093.  
  2094.  
  2095.  
  2096.           The files that present help screens should attempt to be very
  2097.           helpful yet concise at the same time.  No user appreciates being
  2098.           swamped with information when they ask for help!  These files
  2099.           must be in the configured screen path.
  2100.  
  2101.           DLHELP.A??     This file presents help on the download protocols
  2102.                          available on your Simplex system.  It is accessed
  2103.                          by pressing H at the Download Menu.
  2104.  
  2105.           ULHELP.A??     This file presents help on the upload protocols
  2106.                          available on your Simplex system.  It is accessed
  2107.                          by pressing H at the Upload Menu.
  2108.  
  2109.           NODEHELP.A??   This file presents help on the choices in the
  2110.                          Search Nodelist Menu.
  2111.  
  2112.           READHELP.A??   This file presents help on the choices available
  2113.                          in the Read Messages Menu.
  2114.  
  2115.  
  2116.  
  2117.  
  2118.                   --------------------------------------------------
  2119.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2120.                                        Page 34                                       Page 34
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.           TOPICHLP.A??   This file is shown when a user presses H in the
  2128.                          Read Topics Menu.
  2129.  
  2130.           EDITHELP.A??   This file is invoked by requesting help from the
  2131.                          Line Editor Menu.  It should describe the options
  2132.                          available to the user of the Line Editor.
  2133.  
  2134.           ANSIHELP.A??   This file presents help when the user of the Full
  2135.                          Screen Editor presses ^K ?.  It should present a
  2136.                          list of the options available in that editor.
  2137.  
  2138.           QSHELP.A??     This file presents the user with help for using
  2139.                          the QuickScan option in a message area.
  2140.  
  2141.           SCANHELP.A??   This file is shown when a user requests help in
  2142.                          the Scan Menu of a message area.
  2143.  
  2144.           ADHELP.A??     This file is shown when in read mode while in an
  2145.                          Ad/User Bulletin area.
  2146.  
  2147.           DOWNMAIL.A??   This file is shown when in the Combined Boards
  2148.                          Download mail menu.
  2149.  
  2150.           COMBCFG.A??    This file is shown when in the Combined Boards
  2151.                          Configuration menu.
  2152.  
  2153.  
  2154.  
  2155.           9.2-General Files          9.2-General Files
  2156.           _________________________________________________________________
  2157.  
  2158.  
  2159.  
  2160.  
  2161.           These files are called upon in certain specific situations during
  2162.           the running of Simplex.  They are almost essential for providing
  2163.           a friendly interface between your BBS and the user.  These files
  2164.           must be in the configured screen path.
  2165.  
  2166.           TOOSLOW.ASC    This file does not have an ANSI flavor since the
  2167.                          user's ANSI preference is not known at the time it
  2168.                          is shown.  It is shown when a user has logged on
  2169.                          with a modem slower than your minimum baud rate
  2170.                          configured in CONFIG.
  2171.  
  2172.           LOGO.ASC       This file is shown before the user is asked for
  2173.                          his/her name.  Since the user's ANSI preference is
  2174.                          not yet known, there is no ANSI flavor of this
  2175.                          file.  It is not wise to embed ANSI codes in it
  2176.                          since it might cause undesirable side-effects on
  2177.                          the user's terminal.
  2178.  
  2179.  
  2180.  
  2181.                   --------------------------------------------------
  2182.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2183.                                        Page 35                                       Page 35
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.           NOTFOUND.ASC   This file is shown after a user enters a name that
  2191.                          is not in the userlist, and before the user is
  2192.                          prompted if they entered the correct name.
  2193.  
  2194.           PRIVATE.ASC    This file is shown only if the user's name is not
  2195.                          in the userlist and the BBS is configured for
  2196.                          preregistered operation.
  2197.  
  2198.           NONGRATA.ASC   This file is shown after a user has confirmed that
  2199.                          their name is correct, and their name is found in
  2200.                          the NONGRATA.BBS file.
  2201.  
  2202.           ANSI.ASC       This file is shown after a user has indicated that
  2203.                          their name was spelled correctly and it was not in
  2204.                          the userlist.  It is wise to indicate to the user
  2205.                          that they will be asked a few questions which will
  2206.                          help to configure the system to their liking, and
  2207.                          maybe to explain the meaning of ANSI to them.
  2208.  
  2209.           PASSWORD.A??   This file is sent before the new user enters
  2210.                          his/her password into the system, or when a user
  2211.                          opts to change his/her password.  It should
  2212.                          indicate that they must choose a password of at
  2213.                          least 4 characters and that it should be easy to
  2214.                          remember yet difficult for close friends to guess.
  2215.  
  2216.           NEWUSER.A??    This file is shown to a user after they have
  2217.                          finished filling out the new-user questionnaire
  2218.                          and before they are provided with the welcome
  2219.                          screen.  It is a good idea to welcome them to your
  2220.                          system and maybe to explain some of the rules of
  2221.                          conduct.
  2222.  
  2223.           NEWUSER.QF     This is a questionaire file that is shown to the
  2224.                          user one time.  It is shown between NEWUSER.A??
  2225.                          and NEWUSER2.A?? if the user has never answered
  2226.                          the questionaire.  Upon completion of the file,
  2227.                          USER_ANSWERED flag is set in the user's flags.
  2228.  
  2229.           NEWUSER2.A??   This file is shown to users who have called less
  2230.                          than 5 times.  It is a good idea to use it to give
  2231.                          a few pointers on the use of your system.
  2232.  
  2233.           WELCOME.A??    This file is shown to a user after logging in, or
  2234.                          to a new user after NEWUSER2.A??.  It precedes the
  2235.                          automatic mail check.  This is the place to put a
  2236.                          splashy logo screen since Simplex knows at this
  2237.                          point if the user runs ANSI or not!
  2238.  
  2239.           DAYQUOTE.CQ    This is a compiled quote file (see SQUOTE below)
  2240.                          which is searched for a "random" quote for the
  2241.  
  2242.  
  2243.  
  2244.                   --------------------------------------------------
  2245.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2246.                                        Page 36                                       Page 36
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.                          day.  A quote from this file will be shown after
  2254.                          WELCOME.A?? and before checking for mail.
  2255.  
  2256.           BULLETIN.A??   This file shows the latest news on the system to a
  2257.                          user logging in.  It is shown after the
  2258.                          WELCOME.A?? and the mail check.
  2259.  
  2260.           DAYQUOT2.CQ    This is a second compiled quote file (see SQUOTE
  2261.                          below) which is searched for a "random" quote for
  2262.                          the day.  A quote from this file will be shown
  2263.                          after BULLETIN.A??.
  2264.  
  2265.           INFO.A??       This file is shown after the bulletin file.  It
  2266.                          can be used for anything the Sysop desires.
  2267.  
  2268.           INFO2.A??      This file is shown after the bulletin and info
  2269.                          files.  It can be used for anything that the Sysop
  2270.                          desires.
  2271.  
  2272.           NOANSWER.A??   This file is shown after a user has yelled and the
  2273.                          Sysop did not answer immediately.  It should
  2274.                          explain to the user that the Sysop is unavailable
  2275.                          and that he/she might break in and chat while they
  2276.                          continue using the board normally.
  2277.  
  2278.           TOOMANY.A??    This file is shown after a user has attempted to
  2279.                          yell but does not have any remaining yells (as set
  2280.                          in CONFIG).
  2281.  
  2282.           NOYELL.A??     This file is shown when the user attempts to yell
  2283.                          but it is outside of the yell hours configured in
  2284.                          CONFIG.  It should indicate to the user that they
  2285.                          should leave the Sysop a message instead.
  2286.  
  2287.           GOODBYE.A??    This is the last file that the user sees after
  2288.                          logging off of your BBS.  It is shown before the
  2289.                          modem is told to hang-up.
  2290.  
  2291.  
  2292.  
  2293.           9.3-Files Created by CONFIG          9.3-Files Created by CONFIG
  2294.           _________________________________________________________________
  2295.  
  2296.  
  2297.  
  2298.  
  2299.           The following files are normal in the Simplex home directory and
  2300.           are created by CONFIG.  They are not meant to be deleted or
  2301.           edited by any means other than with CONFIG.
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.                   --------------------------------------------------
  2308.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2309.                                        Page 37                                       Page 37
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.           CONFIG.BBS     This file contains the configuration information
  2317.                          needed by Simplex and its utilities.  This
  2318.                          information includes the BBS name, the Sysop name,
  2319.                          the paths to different directories, and Net
  2320.                          addresses.
  2321.  
  2322.           EVENTS.BBS     This file contains the event information used by
  2323.                          Simplex.
  2324.  
  2325.           FILEAREA.BBS   This file contains the path and file area name
  2326.                          information referenced by menus.
  2327.  
  2328.           MSGAREA.BBS    This file contains the message area information
  2329.                          which is referenced by menus.
  2330.  
  2331.  
  2332.  
  2333.           9.4-Files Needed by Simplex          9.4-Files Needed by Simplex
  2334.           _________________________________________________________________
  2335.  
  2336.  
  2337.  
  2338.  
  2339.           The following files are absolutely essential for Simplex's
  2340.           operations and must be in the Simplex home directory.  Notice,
  2341.           Ctrl-Z cannot appear as the End-of-file marker.  This rules out
  2342.           using editors like EDLIN.  If your editor uses Ctrl-Z for EOF,
  2343.           you must use a program that strips Ctrl-Z's to remove them.  Most
  2344.           good editors allow you to write files without Ctrl-Z at the end.
  2345.  
  2346.           TIMES.BBS      This file contains in ascending priority order,
  2347.                          the maximum amount of time in minutes per day that
  2348.                          allowed for each privilege level.  The maximum
  2349.                          amount is 1440 minutes (24 hours).  The file is
  2350.                          plain ASCII text organized like this:
  2351.  
  2352.                          <level> <time>
  2353.  
  2354.                          as in the following:
  2355.  
  2356.                          1 30
  2357.                          100 60
  2358.                          200 120
  2359.                          255 180
  2360.  
  2361.                          This means that any user with level 1 through 99
  2362.                          has 30 minutes on the system.  Any user with level
  2363.                          100 through 199 has 60 minutes on the system.  Any
  2364.                          user with level 200 through 254 has 120 minutes on
  2365.                          the system, and any user with level 255 has 180
  2366.                          minutes on the system.
  2367.  
  2368.  
  2369.  
  2370.                   --------------------------------------------------
  2371.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2372.                                        Page 38                                       Page 38
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.           USERLIST.BBS   This file contains the user records.  It is
  2380.                          maintained by using the USERLIST program or by
  2381.                          using the Sysop user-editor from within Simplex
  2382.                          itself.
  2383.  
  2384.           NONGRATA.BBS   This optional file contains the names of all users
  2385.                          that you want locked out of your system.  The
  2386.                          format of the file is as follows:
  2387.  
  2388.                          firstname lastname
  2389.                          firstname lastname
  2390.  
  2391.                          for each user that you want to restrict.  If the
  2392.                          name is found in this list when a user logs in,
  2393.                          they are shown the NONGRATA.ASC file.
  2394.  
  2395.           FILES.BBS      Each file directory needs a FILES.BBS.  This file
  2396.                          contains the names of the files along with a
  2397.                          description line as follows:
  2398.  
  2399.                          <filename> <description>
  2400.  
  2401.                          The filename should be in all caps and any amount
  2402.                          of spaces or tabs may separate it from the
  2403.                          description.  The maximum length of a line can be
  2404.                          250 characters.  If a line begins with a hyphen
  2405.                          then it and all subsequent lines will be shown in
  2406.                          bright white.  If a line begins with a space or
  2407.                          hyphen, it is shown as is.  For example:
  2408.  
  2409.                          - My Main File Area
  2410.                            -----------------
  2411.  
  2412.                          FILENAME.DOC  A description of this file area for
  2413.                          my users.
  2414.                          SIMPLEX.ZIP   The latest Simplex programs.
  2415.                          ANOTHER.LZH Yet another file in this area.
  2416.  
  2417.  
  2418.  
  2419.           9.5-Files Created by Simplex          9.5-Files Created by Simplex
  2420.           _________________________________________________________________
  2421.  
  2422.  
  2423.  
  2424.  
  2425.           The following files are found in the Simplex home directory and
  2426.           are created and maintained by Simplex and its utilities.  They
  2427.           are best left alone by the user.
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.                   --------------------------------------------------
  2434.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2435.                                        Page 39                                       Page 39
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.           MSGHEAD.BBS    This file contains the header information (such as
  2443.                          to, from, subject) for each message in the Simplex
  2444.                          system.  It contains an offset pointer to the
  2445.                          relevant text in MSGBODY.BBS.
  2446.  
  2447.           MSGBODY.BBS    This file contains the text of messages in the
  2448.                          Simplex system.
  2449.  
  2450.           MSGLINK.BBS    This file contains abbreviated information about
  2451.                          each message in the Simplex system and is used for
  2452.                          quick searching.
  2453.  
  2454.           MSGDATA.BBS    This file contains information about the total
  2455.                          number of messages in Simplex and in each message
  2456.                          area.
  2457.  
  2458.           MSGREAD.BBS    This file contains the last-message-read pointers
  2459.                          for each user for each message area in the Simplex
  2460.                          system.
  2461.  
  2462.           MSGCOMB.BBS    This file contains the combined message board
  2463.                          information for each user.
  2464.  
  2465.           USERINFO.BBS   This file contains information about the
  2466.                          last/current user for external utilities to use
  2467.                          (such as SRECENT).
  2468.  
  2469.           DORINFO#.DEF   This file is created by Simplex before running
  2470.                          external programs and contains information used by
  2471.                          certain games and utilities.  The # is replaced by
  2472.                          the node number (e.g. 1 if Simplex is on COM1, 2
  2473.                          if on COM2, etc).
  2474.  
  2475.  
  2476.  
  2477.           9.6-Files used by Simplex Utilities          9.6-Files used by Simplex Utilities
  2478.           _________________________________________________________________
  2479.  
  2480.  
  2481.  
  2482.  
  2483.           The following files may be found in the Simplex home directory.
  2484.           They are files that are needed by external Simplex utilities and
  2485.           must be edited with a pure-ASCII text editor.  They will not be
  2486.           needed if you do not intend to run Net mail.
  2487.  
  2488.           AREAS.BBS      This file is used by SMAIL to Export/Import
  2489.                          echomail.  It is organized as follows:
  2490.  
  2491.                          <msgarea number> <echo-areaname> <destination
  2492.                          addresses>
  2493.  
  2494.  
  2495.  
  2496.                   --------------------------------------------------
  2497.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2498.                                        Page 40                                       Page 40
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.                          The <msgarea number> is the Simplex message area
  2506.                          number as defined in CONFIG.  The <echo-areaname>
  2507.                          is the official echo "tag" for that echo.  The
  2508.                          destination addresses are the addresses which your
  2509.                          BBS "feeds".
  2510.  
  2511.                          The special area "number" P is reserved for "pass
  2512.                          through" echomail areas, that is areas which are
  2513.                          not on your BBS but which you might be passing on
  2514.                          to other BBSes.
  2515.  
  2516.                          Comment lines in this file begin with a semicolon
  2517.                          (;).
  2518.  
  2519.                          In order to support external mail handling by
  2520.                          other packages (e.g. Areafix), there is the
  2521.                          ability to specify a "toss" directory.  This is
  2522.                          done in a comment line (to avoid confusing older
  2523.                          packages), and it is formatted as:
  2524.  
  2525.                          ; T <"name"> <destination path>
  2526.  
  2527.                          The quotes are essential for names with embedded
  2528.                          spaces (e.g. "John Doe") but not for single word
  2529.                          names (e.g. Autoecho).
  2530.  
  2531.                          Here is an example of an AREAS.BBS file:
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.                   --------------------------------------------------
  2560.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2561.                                        Page 41                                       Page 41
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.                          ; This is a sample AREAS.BBS comment!
  2569.                          ;
  2570.                          ; Here are normal areas.  The mail is tossed into
  2571.                          the
  2572.                          ; message base and forwarded if neccessary.
  2573.                          ;
  2574.                          10 C_ECHO  1:151/401 1:151/403 1:151/404
  2575.                          1:151/1000
  2576.                          11 SIMPLEX 1:151/401 1:151/404 1:151/1000
  2577.                          12 LUNATIC 1:151/401
  2578.                          ;
  2579.                          ; Here is a pass-thru area - messages are not
  2580.                          imported,
  2581.                          ; just passed on to the respective addresses.
  2582.                          ;
  2583.                          P  WRITING 1:151/404 1:151/1000
  2584.                          P  AMIGA   1:151/403 1:151/1000
  2585.                          ;
  2586.                          ; Here is an example of a Toss area - messages are
  2587.                          not
  2588.                          ; imported, just tossed as *.MSG files into the
  2589.                          ; specified directory for later processing.
  2590.                          ;
  2591.                          ; T areafix g:\bbs\areafix
  2592.                          ; T "autoecho" g:\bbs\areafix
  2593.  
  2594.                          C_ECHO, for example, is imported to area 10, and
  2595.                          is forwarded to the other addresses listed.  On
  2596.                          the other hand, AMIGA is not imported, but just
  2597.                          forwarded to the listed nodes.  Note the full use
  2598.                          of zone notation.  If you omit the zone and net
  2599.                          they will default to the same as your zone and net
  2600.                          number as configured in CONFIG (e.g. 10 C_ECHO 401
  2601.                          403 404 1000 is the same as above since my address
  2602.                          is 1:151/402).  Messages to areafix or to autoecho
  2603.                          are tossed into the g:\bbs\areafix directory as
  2604.                          MSG files.
  2605.  
  2606.                          Urgent: In AREAS.BBS, the FIRST line must contain
  2607.                          a comment or anything other than an echo area
  2608.                          list.  This is for compatibility with older
  2609.                          systems.
  2610.  
  2611.           SMP.CTL        This file is used by SMP to export messages to
  2612.                          other systems.  Notice:  Prior to version 1.04
  2613.                          Simplex, it was somewhat similar to oMMM's CTL
  2614.                          file.  After 1.04's release, the verbs changed
  2615.                          radically to bring them in line with the new
  2616.                          policy underlying Net mail as implemented in
  2617.                          Simplex.
  2618.  
  2619.  
  2620.  
  2621.  
  2622.                   --------------------------------------------------
  2623.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2624.                                        Page 42                                       Page 42
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.                          Routing verbs allow mail to be converted between
  2632.                          states (Held <-> Routed <-> Direct), moved out and
  2633.                          into of the reach of mailers (Left <-> Send), and
  2634.                          archived (Arc, Zip, Zoo, Lzh) to specific nodes.
  2635.                          Here is a listing of the various verbs:
  2636.  
  2637.                HOLDTO <destination> <sources...>
  2638.                          This causes all held mail bound to sources to be
  2639.                          held for destination.  e.g. HOLDTO 151/402 151/400
  2640.                          151/401 151/402.  This holds all held mail for
  2641.                          151/400, 401 and 402 for 151/402.
  2642.  
  2643.                HOSTHOLD <destinations...>
  2644.                          This causes all held mail bound to destinations to
  2645.                          be held for network host (node 0 of one's net).
  2646.                          e.g.  HOSTHOLD 151/ALL 120/ALL will cause all held
  2647.                          mail for nets 151 and 120 to be held for 151/0
  2648.                          (from 151/401).
  2649.  
  2650.                ROUTETO <destination> <sources...>
  2651.                          This causes all routed mail bound to sources to
  2652.                          get routed to destination.  e.g. ROUTETO 151/402
  2653.                          151/ALL 120/ALL will route all routed mail for
  2654.                          nets 151 and 120 to 151/402.
  2655.  
  2656.                HOSTROUTE <destinations...>
  2657.                          This causes all routed mail bound to destinations
  2658.                          to get routed to network host (node 0 of one's
  2659.                          net).  e.g. HOSTROUTE 151/ALL 120/ALL will cause
  2660.                          all routed mail for nets 151 and 120 to be routed
  2661.                          to 151/0 (from 151/401).
  2662.  
  2663.                DIRECTTO <destination> <sources...>
  2664.                          This causes all direct mail bound to sources to
  2665.                          get directed to destination.  e.g. DIRECTTO
  2666.                          151/402 151/ALL 120/ALL will direct all directed
  2667.                          mail for nets 151 and 120 to 151/402.
  2668.  
  2669.                HOSTDIRECT <destinations...>
  2670.                          This causes all direct mail bound to destinations
  2671.                          to get directed to network host (node 0 of one's
  2672.                          net).  e.g. HOSTDIRECT 151/ALL 120/ALL will cause
  2673.                          all routed mail for nets 151 and 120 to be
  2674.                          directed to 151/0 (from 151/401).
  2675.  
  2676.                ARCHOLD <destination> <sources...>
  2677.                ZIPHOLD <destination> <sources...>
  2678.                LZHHOLD <destination> <sources...>
  2679.                ARJHOLD <destination> <sources...>
  2680.                ZOOHOLD <destination> <sources...>
  2681.  
  2682.  
  2683.  
  2684.  
  2685.                   --------------------------------------------------
  2686.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2687.                                        Page 43                                       Page 43
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.                          These options archive held mail for sources using
  2695.                          the archiver specified to the specified
  2696.                          destination.  e.g. ZIPHOLD 151/402 151/401 151/402
  2697.                          151/405 151/406 will archive all held mail to
  2698.                          151/401, 402, 405 and 406 with ZIP and route it to
  2699.                          151/402.
  2700.  
  2701.                ARCROUTE <destination> <sources...>
  2702.                ZIPROUTE <destination> <sources...>
  2703.                LZHROUTE <destination> <sources...>
  2704.                ARJROUTE <destination> <sources...>
  2705.                ZOOROUTE <destination> <sources...>
  2706.                          These options archive routed mail for sources
  2707.                          using the archiver specified to the specified
  2708.                          destination.  e.g. ZIPROUTE 151/402 151/401
  2709.                          151/402 151/405 151/406 will archive all routed
  2710.                          mail to 151/401, 402, 405 and 406 with ZIP and
  2711.                          route it to 151/402.
  2712.  
  2713.                ARCDIRECT <destination> <sources...>
  2714.                ZIPDIRECT <destination> <sources...>
  2715.                LZHDIRECT <destination> <sources...>
  2716.                ARJDIRECT <destination> <sources...>
  2717.                ZOODIRECT <destination> <sources...>
  2718.                          These options archive direct mail for sources
  2719.                          using the archiver specified to the specified
  2720.                          destination.  e.g. ZIPDIRECT 151/402 151/401
  2721.                          151/402 151/405 151/406 will archive all direct
  2722.                          mail to 151/401, 402, 405 and 406 with ZIP and
  2723.                          route it to 151/402.
  2724.  
  2725.                HOLDROUTE <destinations...>
  2726.                          This option converts all held mail bound for
  2727.                          destinations to routed mail (from HOLD to ROUTE).
  2728.                          e.g. HOLDROUTE 151/402 will convert held mail for
  2729.                          151/402 to routed mail.
  2730.  
  2731.                HOLDDIRECT <destinations...>
  2732.                          This option converts all held mail bound for
  2733.                          destinations to directed mail (from HOLD to
  2734.                          DIRECT).  e.g. HOLDROUTE 151/402 will convert held
  2735.                          mail for 151/402 to directed mail.
  2736.  
  2737.                ROUTEHOLD <destinations...>
  2738.                          This option converts all routed mail bound for
  2739.                          destinations to held mail (from ROUTE to HOLD).
  2740.                          e.g. ROUTEHOLD 151/402 will convert routed mail
  2741.                          for 151/402 to held mail.
  2742.  
  2743.                ROUTEDIRECT <destinations...>
  2744.  
  2745.  
  2746.  
  2747.  
  2748.                   --------------------------------------------------
  2749.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2750.                                        Page 44                                       Page 44
  2751.  
  2752.  
  2753.  
  2754.  
  2755.  
  2756.  
  2757.                          This option converts all routed mail bound for
  2758.                          destinations to directed mail (from ROUTE to
  2759.                          DIRECT).  e.g. ROUTEDIRECT 151/402 will convert
  2760.                          routed mail for 151/402 to directed mail.
  2761.  
  2762.                DIRECTHOLD <destinations...>
  2763.                          This option converts all direct mail bound for
  2764.                          destinations to held mail (from DIRECT to HOLD).
  2765.                          e.g. DIRECTHOLD 151/402 will convert directed mail
  2766.                          for 151/402 to held mail.
  2767.  
  2768.                DIRECTROUTE <destinations...>
  2769.                          This option converts all direct mail bound for
  2770.                          destinations to routed mail (from DIRECT to
  2771.                          ROUTE).  e.g. DIRECTROUTE 151/402 will convert
  2772.                          directed mail for 151/402 to routed mail.
  2773.  
  2774.                LEAVEHOLD <destinations...>
  2775.                          This option converts all held mail bound for
  2776.                          destinations to non-active held mail.
  2777.  
  2778.                LEAVEROUTE <destinations...>
  2779.                          This option converts all routed mail bound for
  2780.                          destinations to non-active routed mail.
  2781.  
  2782.                LEAVEDIRECT <destinations...>
  2783.                          This option converts all direct mail bound for
  2784.                          destinations to non-active direct mail.
  2785.  
  2786.                SENDHOLD <destinations...>
  2787.                          This option converts all non-active held mail
  2788.                          bound for destinations to regular held mail.
  2789.  
  2790.                SENDROUTE <destinations...>
  2791.                          This option converts all non-active routed mail
  2792.                          bound for destinations to regular routed mail.
  2793.  
  2794.                SENDDIRECT <destinations...>
  2795.                          This option converts all non-active direct mail
  2796.                          bound for destinations to regular direct mail.
  2797.  
  2798.                POLL <destinations...>
  2799.                          This will create a blank .flo file to the
  2800.                          destinations providing there is not already direct
  2801.                          mail addressed to the same address.
  2802.  
  2803.  
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.                   --------------------------------------------------
  2812.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2813.                                        Page 45                                       Page 45
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.           _________________________________________________________________
  2820.  
  2821.                                      Chapter 10                                     Chapter 10
  2822.  
  2823.                                 Simplex Sysop Options                                Simplex Sysop Options
  2824.           _________________________________________________________________
  2825.  
  2826.  
  2827.  
  2828.  
  2829.           There are a number of features in Simplex that cater exclusively
  2830.           to the sysop or the user running in local mode.  These are
  2831.           evaluated in the following sections.
  2832.  
  2833.  
  2834.  
  2835.           10.1-The Sysop's Keyboard          10.1-The Sysop's Keyboard
  2836.           _________________________________________________________________
  2837.  
  2838.  
  2839.  
  2840.  
  2841.           While a user is online, the Sysop has a number of keys at his
  2842.           disposal.  These can be used to raise or lower the user's time,
  2843.           drop into chat mode, or terminate a user.
  2844.  
  2845.           The following keys are active on the Sysop's keyboard when a user
  2846.           is online:
  2847.  
  2848.                Alt-A      Abort upload or download.  This key combination
  2849.                           is the only one active during uploads and
  2850.                           downloads and has no meaning otherwise.
  2851.                Alt-C      Initiate chat mode.  Once in chat mode, ESC exits
  2852.                           and returns the user to the BBS.  Ctrl-G sends a
  2853.                           beep to the other terminal and Ctrl-L toggles the
  2854.                           Sysop's chat log on and off.  Ctrl-F toggles in
  2855.                           an 8th bit filter which is handy when you
  2856.                           encounter a user who is online with 7-E-1 instead
  2857.                           of 8-N-1 and you wish to chat with them and tell
  2858.                           them of their mistake!
  2859.                Alt-F      Edit a user's flags.  In this mode, merely press
  2860.                           the letter corresponding to the flag you wish to
  2861.                           toggle and press Enter to finish.
  2862.                Alt-K      Switch keyboard on or off.  This is handy if
  2863.                           there is any danger of keys being pressed
  2864.                           accidentally by little fingers.
  2865.                Alt-J      Jump to DOS (or OS/2) shell.  This suspends the
  2866.                           BBS and allows you to work at the DOS prompt.
  2867.                           When you are finished, type "exit" at the prompt
  2868.                           and the BBS will regain control.
  2869.                Alt-H      Help!  Toggle showing of sysop keys on status
  2870.                           line.
  2871.  
  2872.  
  2873.  
  2874.                   --------------------------------------------------
  2875.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2876.                                        Page 46                                       Page 46
  2877.  
  2878.  
  2879.  
  2880.  
  2881.  
  2882.  
  2883.                Alt-P      Edit a user's privilege level.  Once in this
  2884.                           mode, type in the new user's privilege level
  2885.                           (between 1 and 255) and hit Enter to change it.
  2886.                           To cancel changes, just press Enter on an empty
  2887.                           field.
  2888.                Alt-T      Terminate a user.  Hangup immediately.
  2889.                Alt-X      Exit Simplex while it is waiting for a call.
  2890.  
  2891.                Ctrl-PgUp  Increase a user's time by one minute.
  2892.                Ctrl-PgDn  Decrease a user's time by one minute.
  2893.  
  2894.  
  2895.  
  2896.           10.2-Local Uploading and Downloading          10.2-Local Uploading and Downloading
  2897.           _________________________________________________________________
  2898.  
  2899.  
  2900.  
  2901.  
  2902.           While in local mode, the upload and download options would seem
  2903.           superfluous.  However, Simplex uses them as specialized copy
  2904.           commands.
  2905.  
  2906.           A local Download will ask for a destination directory and then a
  2907.           list of filenames.  It would then copy the files to that
  2908.           directory.
  2909.  
  2910.           A local Upload will ask for a source directory and then a list of
  2911.           filenames.  It would then copy the files in to the current file
  2912.           area and then prompt for file descriptions for each file.
  2913.  
  2914.  
  2915.  
  2916.           10.3-Message Exporting          10.3-Message Exporting
  2917.           _________________________________________________________________
  2918.  
  2919.  
  2920.  
  2921.  
  2922.           In local mode, a privileged user will have an <E>xport option on
  2923.           his/her message menu.  This permits the user to send a copy of
  2924.           the message to any file or device.  To send the message to the
  2925.           printer on lpt1:, just enter the name LPT1 as the export filename
  2926.           and press Enter.
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.                   --------------------------------------------------
  2938.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  2939.                                        Page 47                                       Page 47
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.           10.4-Downloading Hours          10.4-Downloading Hours
  2947.           _________________________________________________________________
  2948.  
  2949.  
  2950.  
  2951.  
  2952.           Simplex, as of v 1.04.02, enforces downloading hours as set up in
  2953.           CONFIG.  By default, these hours extend from 00:00 to 23:59 (all
  2954.           day), but they can be set to reflect any downloading time zone
  2955.           that you care to enforce.  The start time does not HAVE to be
  2956.           earlier than the stop time (e.g. from 17:00 to 08:00).
  2957.  
  2958.           Sysops can still download outside of these hours.  In order to
  2959.           implement this feature in v 1.04.02, everyone with a priv level
  2960.           of 250->255 is considered "Sysop" level.  This will disappear in
  2961.           a future version of Simplex wherein you can set the level to what
  2962.           you prefer it to be.
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.                   --------------------------------------------------
  3001.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3002.                                        Page 48                                       Page 48
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.           _________________________________________________________________
  3009.  
  3010.                                      Chapter 11                                     Chapter 11
  3011.  
  3012.                            Simplex External Mail Utilities                           Simplex External Mail Utilities
  3013.           _________________________________________________________________
  3014.  
  3015.  
  3016.  
  3017.  
  3018.           This chapter describes all of the external mail utilities for
  3019.           Simplex.  These utilities are basically of two types, utilities
  3020.           to maintain Simplex's message base, and utilities to handle
  3021.           incoming and outgoing Net mail.
  3022.  
  3023.           Simplex's message base is contained in a series of files
  3024.           contained in the Simplex root directory.  The message files are
  3025.           described above.  Net mail is exported from the message base in
  3026.           standard FSC-0001 message format.  Incoming Net mail may be
  3027.           either in standard FSC-0001 packed message packets or in archived
  3028.           format.  Outgoing Net mail is prepared in standard FSC-0001
  3029.           packed message packets and then archived by SMP.
  3030.  
  3031.  
  3032.  
  3033.           11.1-SUPACK: Simplex Deleted User Packing Utility          11.1-SUPACK: Simplex Deleted User Packing Utility
  3034.           _________________________________________________________________
  3035.  
  3036.  
  3037.  
  3038.  
  3039.           SUPACK.EXE (or SUPACK2.EXE for OS/2) is a utility to purge
  3040.           deleted users from the Simplex user's list.  Just run the utility
  3041.           from the command line whenever you have deleted users.  This
  3042.           utility will pack the USERLIST.BBS file, the MSGCOMB.BBS (for
  3043.           combined boards), and MSGREAD.BBS (for lastread pointers) into
  3044.           .BAK files.  If everything is successful, the .BBS files will
  3045.           then be deleted and the .BAK files will be renamed.
  3046.  
  3047.  
  3048.  
  3049.           11.2-SCLEAN: Simplex Mail Cleaning Utility          11.2-SCLEAN: Simplex Mail Cleaning Utility
  3050.           _________________________________________________________________
  3051.  
  3052.  
  3053.  
  3054.  
  3055.           SCLEAN.EXE (or SCLEAN2.EXE for OS/2) is a message base
  3056.           maintenance program which cleans out messages from message
  3057.           boards.  Messages can be cleaned out completely from message
  3058.           boards, deleted if received, or deleted if older than a specified
  3059.           number of days.  SCLEAN has the following options:
  3060.  
  3061.  
  3062.  
  3063.                   --------------------------------------------------
  3064.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3065.                                        Page 49                                       Page 49
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.                   -q      Quiet....do not show message by message activity
  3073.                   -dxx    Sets maximum days for message killing to xx
  3074.                   -nxx    Sets maximum number of messages to keep on boards
  3075.           to xx
  3076.                   -knxx   Kill messages on board #xx keeping maximum number
  3077.           in area
  3078.                   -kaxx   Kill ALL messages on board #xx
  3079.                   -kdxx   Kill messages prior to maximum days on board #xx
  3080.                   -krxx   Kill all received messages on board #xx
  3081.  
  3082.           The quiet flag can be used to speed up SCLEAN considerably on
  3083.           slow machines.
  3084.  
  3085.           SCLEAN can be used to kill messages older than 10 days on message
  3086.           boards 1, 7 and 12 and kill all received messages on board 8 with
  3087.           the following command line:
  3088.  
  3089.                   sclean -d10 -kd1 -kd7 -kd12 -kr8
  3090.  
  3091.           The -ka option will normally be used to remove a defunct message
  3092.           board's messages from the message base.  Notice that SCLEAN
  3093.           merely deletes messages and does not actually remove them from
  3094.           the message base.
  3095.  
  3096.  
  3097.  
  3098.           11.3-SPACK: Simplex Message Base Deletion          11.3-SPACK: Simplex Message Base Deletion
  3099.           _________________________________________________________________
  3100.  
  3101.  
  3102.  
  3103.  
  3104.           SPACK.EXE (or SPACK2.EXE for OS/2) is a message base compression
  3105.           program.  It will analyse the message base and determine how many
  3106.           messages have been deleted, then check file space prior to
  3107.           packing.  Packing may optionally be done in-place instead of in
  3108.           duplicate files if disk space is at a premium, however this
  3109.           method is frowned upon since it might be dangerous should a power
  3110.           failure occur.
  3111.  
  3112.           SPACK has the following command line options:
  3113.  
  3114.                   -q      Quiet....do not show message activity
  3115.                   -k      Kill unreasonably sized messages (>100K each)
  3116.                   -p      Pack message base
  3117.                   -w      Write message base files in place
  3118.  
  3119.           The quiet flag will speed up SPACK considerably and should be
  3120.           used on slow machines!
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.                   --------------------------------------------------
  3127.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3128.                                        Page 50                                       Page 50
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.           In order to pack the message base, use the following command
  3136.           line:
  3137.  
  3138.                   spack -p
  3139.  
  3140.           Notice: While SPACK runs, if it finds messages larger than 100K,
  3141.           it will automatically delete them under the presumption that if a
  3142.           message is that large, it is most likely a corruption of the
  3143.           message base.
  3144.  
  3145.  
  3146.  
  3147.           11.4-SLINK: Simplex Message Thread Linker          11.4-SLINK: Simplex Message Thread Linker
  3148.           _________________________________________________________________
  3149.  
  3150.  
  3151.  
  3152.  
  3153.           SLINK.EXE (or SLINK2.EXE for OS/2) is a message base thread
  3154.           linker program which will link messages by topic by message
  3155.           board.  What SLINK loads all the message topics for a board,
  3156.           removes all RE's from the topic lines, then links matching
  3157.           message topics into threads.
  3158.  
  3159.           By default, SLINK links ALL message boards, however if a file
  3160.           called SLINK.BBS is located in the root Simplex directory, only
  3161.           the board numbers contained in that file are linked (SLINK.BBS is
  3162.           a series of 16-bit ints with each board number to link).  This
  3163.           file is generally created by SMAIL when it is importing Net mail
  3164.           so that SLINK would not waste time uselessly relinking boards
  3165.           that were not imported.
  3166.  
  3167.           There are no options to SLINK.  To run it, merely type SLINK (or
  3168.           SLINK2) on the command line and hit Enter.
  3169.  
  3170.  
  3171.  
  3172.           11.5-SMAIL: Simplex Net Mail Utility          11.5-SMAIL: Simplex Net Mail Utility
  3173.           _________________________________________________________________
  3174.  
  3175.  
  3176.  
  3177.  
  3178.           SMAIL.EXE (or SMAIL2.EXE for OS/2) is a Net mail importation and
  3179.           exportation utility.  SMAIL is used to export Net mail and
  3180.           Echomail to other systems after mail has been entered, a
  3181.           situation which can be determined by Simplex's exit errorlevel.
  3182.           Incoming Net and echomail can be imported into the Simplex
  3183.           message base when your front-end mailer detects incoming mail
  3184.           packets.
  3185.  
  3186.  
  3187.  
  3188.  
  3189.                   --------------------------------------------------
  3190.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3191.                                        Page 51                                       Page 51
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.           The command line options for SMAIL are the following:
  3199.  
  3200.                   -ua     unarc inbound mail packets
  3201.                   -it     import/toss net and echo mail
  3202.                   -ib     import/toss net and echo mail in bad messages
  3203.           area
  3204.                   -nx     export netmail to other systems
  3205.                   -ex     export echomail to other systems
  3206.                   -re     report on echomail passing through the system
  3207.                   -es     enable echo security
  3208.                   -r      export echomail as ROUTED (normal) instead of
  3209.           DIRECT (CM)
  3210.                   -s      disable conversion of "sysop" messages to sysop's
  3211.           name
  3212.                   -#xxx   limit number of .MSG files im matrix to xxx.
  3213.                   -c###   clean out signatures over ### days old
  3214.  
  3215.           SMAIL uses the unarchiver command lines from CONFIG's option 5 if
  3216.           you specify the -ua flag.  It also uses the packet path from
  3217.           CONFIG's option 4 as the destination directory for the contents
  3218.           of the archived mail.
  3219.  
  3220.           SMAIL handles Echomail signatures, which are files containing
  3221.           data from messages which have passed through the system.  These
  3222.           are kept in order to stop duplicate messages from being passed
  3223.           along.  These signatures are kept in the Simplex directory in
  3224.           files called SMAILxxx.SIG where where xxx is the Julian date of
  3225.           the year when the signature file is created.  These files can be
  3226.           maintained by using the SMAIL -c command.  This deletes signature
  3227.           files older then the specified number of days.  A reasonable
  3228.           period to keep signatures is between 3 and 10 days.  Too short a
  3229.           period might allow duplicates to slip through, and too long a
  3230.           period will slow the system down excessively while loading the
  3231.           files.  The best time in your setting will be best left to
  3232.           experimentation!
  3233.  
  3234.           The -ES flag enables echomail security.  This ensures that
  3235.           echomail for each area is only imported from nodes listed for
  3236.           that echo in the AREAS.BBS file.
  3237.  
  3238.           The -RE flag reads in the signature files and generates an
  3239.           echomail traffic report for each area contained in the areas.bbs
  3240.           file.
  3241.  
  3242.           Echomail is exported generally as DIRECT (Crash) by SMAIL.  Since
  3243.           most other mail processors normally toss it out as ROUTED, SMAIL
  3244.           allows you to select the -r flag if this is your preferred
  3245.           methodology.
  3246.  
  3247.           Since DOS has problems with large quantities of files in a
  3248.           directory on FAT drives, systems that handle lots of mail can use
  3249.  
  3250.  
  3251.  
  3252.                   --------------------------------------------------
  3253.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3254.                                        Page 52                                       Page 52
  3255.  
  3256.  
  3257.  
  3258.  
  3259.  
  3260.  
  3261.           SMAIL to limit the actual number of files in a directory by using
  3262.           the -# option.  This option will not allow *.MSG files to exceed
  3263.           the number following the # (i.e. -#250 limits the MSG files to
  3264.           250).  If mail still remains to be tossed because SMAIL reached
  3265.           this limit, it creates a file in the Simplex directory called
  3266.           SMAIL.LIM.  Your batch file can always check for the existence of
  3267.           this file and loop back to catch the rest of the mail when SMP
  3268.           completes packing.  Here is an example:
  3269.  
  3270.                   :unpack
  3271.                   smail -ua -it -#250
  3272.                   smp -p
  3273.                   if exist smail.lim goto unpack
  3274.  
  3275.  
  3276.           SMAIL, by default, converts any messages addressed to "Sysop"
  3277.           over to messages addressed to the sysop's name as specified in
  3278.           CONFIG.  This behavior might be considered annoying by some
  3279.           Sysops and therefore can be disabled using the -s switch on the
  3280.           command line.
  3281.  
  3282.           Here are some sample parts of a Net mail compatible system's
  3283.           batch file which illustrate using SMAIL for exporting entered
  3284.           mail:
  3285.  
  3286.                   :runbbs
  3287.                   simplex -b%d -x
  3288.                   if errorlevel 6 goto runbbs
  3289.                   if errorlevel 5 goto echomatrix
  3290.                   if errorlevel 4 goto echo
  3291.                   if errorlevel 3 goto matrix
  3292.                   goto runbbs
  3293.  
  3294.                   :echomatrix
  3295.                   smail -nx -ex
  3296.                   smp -p
  3297.                   goto end
  3298.  
  3299.                   :echo
  3300.                   smail -ex
  3301.                   smp -p
  3302.                   goto end
  3303.  
  3304.                   :matrix
  3305.                   smail -nx
  3306.                   smp -p
  3307.                   goto end
  3308.  
  3309.                   :end
  3310.  
  3311.  
  3312.  
  3313.  
  3314.  
  3315.                   --------------------------------------------------
  3316.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3317.                                        Page 53                                       Page 53
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.           Here is a sample of a front-end mailer's batch file,
  3325.           demonstrating the use of SMAIL for importing and forwarding
  3326.           incoming mail.
  3327.  
  3328.                   :runmailer
  3329.                   mailer
  3330.                   if errorlevel 2 goto runmailer
  3331.                   if errorlevel 1 goto import
  3332.                   goto end
  3333.  
  3334.                   :import
  3335.                   smail -ua -it
  3336.                   smp -p
  3337.                   goto runmailer
  3338.  
  3339.                   :end
  3340.  
  3341.  
  3342.  
  3343.           11.6-SMP: Simplex Mail Packer          11.6-SMP: Simplex Mail Packer
  3344.           _________________________________________________________________
  3345.  
  3346.  
  3347.  
  3348.  
  3349.           SMP (or SMP2 for OS/2) is a Net compatible mail
  3350.           router/packer/archiver.  It uses the archiver command lines from
  3351.           CONFIG's option 5.  Essentially SMP reads the messages in the
  3352.           matrix directory, and based on the rules in the SMP.CTL file (see
  3353.           above), packs the messages in packets and optionally archives
  3354.           them to their ultimate destinations.
  3355.  
  3356.           SMP will delete truncated (i.e. 0-length) files in the outbound
  3357.           directories before it begins packing.  Notice that it will not
  3358.           delete truncated files for the current day of the week, only for
  3359.           the other 6 days.
  3360.  
  3361.           SMP's options are the following:
  3362.  
  3363.                   -p      Pack and route files in matrix and outbound areas
  3364.                   -s(tag) Use information for sched (tag) in SMP.CTL where
  3365.                           (tag) is a letter from A to Z
  3366.  
  3367.           Use of SMP is demonstrated in the sample batch files under SMAIL
  3368.           above.
  3369.  
  3370.  
  3371.  
  3372.  
  3373.  
  3374.  
  3375.  
  3376.  
  3377.  
  3378.                   --------------------------------------------------
  3379.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3380.                                        Page 54                                       Page 54
  3381.  
  3382.  
  3383.  
  3384.  
  3385.  
  3386.  
  3387.           11.7-SMAILFIX: Simplex Mail Fixer          11.7-SMAILFIX: Simplex Mail Fixer
  3388.           _________________________________________________________________
  3389.  
  3390.  
  3391.  
  3392.  
  3393.           Occasionally, systems crash and lock up.  That is almost a rule
  3394.           in the world of computing.  Unfortunately, these crashes and
  3395.           lock-ups have a nasty habit of occurring at the worst possible
  3396.           moment, and in the case of Simplex, the worst possible moment is
  3397.           when the message base is being manipulated!  Since the message
  3398.           base files are so intertwined, any corruption to any of the files
  3399.           could be quite disasterous.
  3400.  
  3401.           Hence the raison d'etre of SMAILFIX.  Should your message base
  3402.           appear to have become corrupted, SMAILFIX gives you a chance to
  3403.           attempt to restore/rebuild some of the message files so that you
  3404.           can recover as much of the message base as possible.  OS/2 users
  3405.           should ensure that no utilities are able to manipulate the
  3406.           message files while SMAILFIX is running, and both DOS and OS/2
  3407.           users should ensure that their systems do not shut down or reboot
  3408.           before SMAILFIX is finished.
  3409.  
  3410.           To run SMAILFIX, just type it's name on the command line and hit
  3411.           Enter.  Notice that you should be in your Simplex root directory
  3412.           when you do this.  SMAILFIX will prompt you if you are sure that
  3413.           you want to run it.  Answer Y and it will begin attempting to
  3414.           recover your message base.  Once it is finished it will inform
  3415.           you if you need to run SLINK and/or SPACK on the message base.
  3416.  
  3417.           An option for SMAILFIX is the -DATE (or /DATE) option.  This
  3418.           makes SMAILFIX delete any messages which have a date beyond
  3419.           today's date.
  3420.  
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.  
  3428.  
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.  
  3440.  
  3441.                   --------------------------------------------------
  3442.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3443.                                        Page 55                                       Page 55
  3444.  
  3445.  
  3446.  
  3447.  
  3448.  
  3449.           _________________________________________________________________
  3450.  
  3451.                                      Chapter 12                                     Chapter 12
  3452.  
  3453.                      SUSAGE and SRECENT: Simplex Screen Builders                     SUSAGE and SRECENT: Simplex Screen Builders
  3454.           _________________________________________________________________
  3455.  
  3456.  
  3457.  
  3458.  
  3459.           There are two utilities which can be used by Simplex in order to
  3460.           generate special screens.  These are SUSAGE, a utility which
  3461.           generates an hourly usage chart for your system, and SRECENT, a
  3462.           utility which creates and maintains a recent callers listing.  In
  3463.           order to take advantage of these utilities, one must have the BBS
  3464.           exit after each user has logged off.  Both of these utilities
  3465.           read and utilize the USERINFO.BBS file created when a user logs
  3466.           in.
  3467.  
  3468.           SUSAGE must have the -G option enabled in order to generate usage
  3469.           files.  These files are placed in the screens directory and are
  3470.           appropriately named SUSAGE.ANS and SUSAGE.ASC.  These files
  3471.           normally use normal 7-bit ASCII characters to build the bar
  3472.           charts, but should you prefer to use IBM 8-bit characters, you
  3473.           can specify that with the optional -I switch.
  3474.  
  3475.           SRECENT must have a numeric option which specifies the number of
  3476.           last callers that you want to keep up with.  SRECENT 30 will keep
  3477.           information on 30 users and will build the screens with that
  3478.           information.  The resulting screens are placed in the screens
  3479.           directory and are called SRECENT.ANS and SRECENT.ASC.
  3480.  
  3481.           You may list names which you do not wish to show up on the recent
  3482.           callers list by creating a file with an editor in the Simplex
  3483.           directory called SRECENT.CFG.  This file would contain the first
  3484.           and last names of people who are exempt from SRECENT separated by
  3485.           an ENTER.  For example:
  3486.  
  3487.           Susan Smith
  3488.           Fred Flintstone
  3489.           John Doe
  3490.           Jane Doe
  3491.  
  3492.           Whenever these people log off, they will not be included in the
  3493.           recent-callers list.
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.                   --------------------------------------------------
  3505.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3506.                                        Page 56                                       Page 56
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.           _________________________________________________________________
  3513.  
  3514.                                      Chapter 13                                     Chapter 13
  3515.  
  3516.                             Simplex Questionaire Language                            Simplex Questionaire Language
  3517.           _________________________________________________________________
  3518.  
  3519.  
  3520.  
  3521.  
  3522.           Simplex has a rather simple but powerful questionaire language.
  3523.           A questionaire file is an ascii file with a .QF extension which
  3524.           is placed in the screen files directory.  This file can be
  3525.           created using a flat-ASCII text editor.
  3526.  
  3527.           The answer file is placed in the same directory and has the same
  3528.           base name as the questionaire file, however it sports an .AF
  3529.           extension.
  3530.  
  3531.           The following is an alphabetical list of questionaire commands.
  3532.           Commands are case-insensitive.  Strings are included in double
  3533.           quotes like this "string".
  3534.  
  3535.                ASK (variable) (len) :  This will accept up to the maximum
  3536.                     length specified of a user's input and store it in the
  3537.                     variable specified.  After hitting Enter, the system
  3538.                     will go to the next line.
  3539.  
  3540.                CHOOSE (variable) (choices) :  This will load the variable
  3541.                     specified with the choice letter selected from the list
  3542.                     of choices.
  3543.  
  3544.                CLS :  Clears the screen to the current color.
  3545.  
  3546.                COLOR (foreground) [(background)] :  Sets the current color
  3547.                     to the specified foreground/background (optional)
  3548.                     color.
  3549.  
  3550.                EXIT :  Immediately exits the questionnaire file.
  3551.  
  3552.                GOTO (labelname) :  Jumps to the label specified.  If label
  3553.                     is not found, it will exit.
  3554.  
  3555.                HANGUP : Unconditionally drops carrier on the user.
  3556.  
  3557.                IF (variable) = ("string")  *or*
  3558.                IF (variable) != ("string") *or*
  3559.                IF (variable) = (variable)  *or*
  3560.                IF (variable) != (variable)
  3561.                ENDIF :  If the case is true, the questionnaire will fall
  3562.                     into the if-endif.  If it is not true, it will skip
  3563.  
  3564.  
  3565.  
  3566.  
  3567.                   --------------------------------------------------
  3568.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3569.                                        Page 57                                       Page 57
  3570.  
  3571.  
  3572.  
  3573.  
  3574.  
  3575.  
  3576.                     over it.  *Warning* Do not "nest" ifs!  The !=
  3577.                     indicates "not equal to".
  3578.  
  3579.                HANGUP : Causes Simplex to hangup on the user immediately.
  3580.  
  3581.                LABEL (labelname) :  Sets the labelname as a point to which
  3582.                     the GOTO will jump.  If a label is reused, then it will
  3583.                     replace the previous use.
  3584.  
  3585.                LEAVEMESSAGE (area #) ("user_name") : Permits the user to
  3586.                     leave a message to the specified username in the area.
  3587.                     Notice that you MUST separate first and last name with
  3588.                     an underscore ("_") and NOT a space.
  3589.  
  3590.                LOGENTRY ("string") *or*
  3591.                LOGENTRY (variable) : This will stick the string into the
  3592.                     Simplex sysop log.
  3593.  
  3594.                PRINT ("string") *or*
  3595.                PRINT (variable) :  Shows a string of contents of a variable
  3596.                     on the screen.  Does not go to the next line.
  3597.  
  3598.                PRINTLINE ("string") *or*
  3599.                PRINTLINE (variable) :  Shows a string of contents of a
  3600.                     variable on the screen.  This will then go to the next
  3601.                     line.
  3602.  
  3603.                SET (variable) = ("string") *or*
  3604.                SET (variable) = (variable) :  Sets a variable to a string
  3605.                     value or to the value of another variable.
  3606.  
  3607.                SETFLAG ("string") :  Turns on or sets the user's flags
  3608.                     corresponding to the letters contained in the string (A
  3609.                     through P, 16 flags) and updates the user's record.
  3610.  
  3611.                SETPRIV (priv) :  Sets the user's priv level to the
  3612.                     specified level if it is a legal value (1 - 255).
  3613.  
  3614.                SHOW ("filename") : Shows a file (filename.ans if ansi is
  3615.                     on, otherwise filename.asc if it is not.
  3616.  
  3617.                UNSETFLAG ("string") :  Turns off or resets the user's flags
  3618.                     corresponding to the letters contained in the string (A
  3619.                     through P, 16 flags) and updates the user's record.
  3620.  
  3621.                WRITEINFO :  Writes the user's name, time and date, and
  3622.                     other info to the questionnaire answer file.
  3623.  
  3624.                WRITE ("string") *or*
  3625.  
  3626.  
  3627.  
  3628.  
  3629.  
  3630.                   --------------------------------------------------
  3631.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3632.                                        Page 58                                       Page 58
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.  
  3639.                WRITE (variable) :  Writes the string or variable to the
  3640.                     questionnaire answer file.  This does not add a CR-LF
  3641.                     pair at the end.
  3642.  
  3643.                WRITELINE ("string") *or*
  3644.                WRITELINE (variable) :  Writes the string or variable to the
  3645.                     questionnaire answer file.  This adds a CR-LF pair at
  3646.                     the end.
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.                   --------------------------------------------------
  3694.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3695.                                        Page 59                                       Page 59
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.           _________________________________________________________________
  3702.  
  3703.                                      Chapter 14                                     Chapter 14
  3704.  
  3705.                          SQUOTE: Simplex Quote File Compiler                         SQUOTE: Simplex Quote File Compiler
  3706.           _________________________________________________________________
  3707.  
  3708.  
  3709.  
  3710.  
  3711.           You may create quote files for Simplex which are searched for
  3712.           random sayings either on login (see DAYQUOTE.CQ above) or in
  3713.           response to a type 52 menu option.  These files can contain salty
  3714.           wisdom sayings, scripture verses, variations on Murphy's Law,
  3715.           short jokes, or whatever else you desire.  Simplex can "randomly"
  3716.           select one of these sayings on demand and show it to the user.
  3717.  
  3718.           Creating quote files is a rather simple operation.  You need to
  3719.           edit a flat-ASCII file containing one quote per line (Maximum of
  3720.           512 characters per saying) and then compile it using SQUOTE.  The
  3721.           quote file produced by SQUOTE must be placed in the screen files
  3722.           directory.  The uncompiled quote file must have a .Q extension
  3723.           (e.g. DAYQUOTE.Q) and the compiler will create a file with a .CQ
  3724.           extension (e.g. DAYQUOTE.CQ).
  3725.  
  3726.           Here is an example of a simple uncompiled quote file:
  3727.  
  3728.                   The toast always falls on the carpet buttered-side down!
  3729.                   A penny saved is a penny earned.
  3730.  
  3731.                   God is love. (I John 4:16a NIV)
  3732.  
  3733.           Notice that each line is an individual saying.  Blank lines
  3734.           between quote lines will not hurt anything so you could group
  3735.           similar sayings together and separate them with blank lines as
  3736.           above.  This might make it easier to maintain your quote files.
  3737.  
  3738.           Assume that the above file is called DAYQUOTE.Q, compiling it is
  3739.           achieved by doing:
  3740.  
  3741.                   SQUOTE dayquote[.Q]
  3742.  
  3743.           where the .Q is assumed and is optional.  The compiler will
  3744.           indicate how many lines of quotes it found and write out a
  3745.           DAYQUOTE.CQ file.
  3746.  
  3747.  
  3748.  
  3749.  
  3750.  
  3751.  
  3752.  
  3753.  
  3754.  
  3755.  
  3756.                   --------------------------------------------------
  3757.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3758.                                        Page 60                                       Page 60
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.           _________________________________________________________________
  3765.  
  3766.                                      Chapter 15                                     Chapter 15
  3767.  
  3768.                             SANSI: Simplex Ansi Compiler                            SANSI: Simplex Ansi Compiler
  3769.           _________________________________________________________________
  3770.  
  3771.  
  3772.  
  3773.  
  3774.           In order to assist you in preparing your ANSI and ASCII files,
  3775.           Simplex includes a compiler and a high-level language.  This
  3776.           system is called SANSI.  You can write a single "source" file
  3777.           which includes all of the information for screens which can be
  3778.           compiled into the respective .ANS and .ASC files.  The compiler
  3779.           will leave any ANSI statements out of of the .ASC files.
  3780.  
  3781.           The SANSI language will also access to special Simplex features
  3782.           as well as ANSI codes.  Special SANSI codes are introduced with `
  3783.           (forward single quote) in the .ANS and .ASC files (`` is
  3784.           interpreted by Simplex as being a `), however, use of the high-
  3785.           level language is strongly recommended for ease of maintenance.
  3786.  
  3787.           SANSI keywords are encoded in text in curly braces as in
  3788.           {sequence}.  Any number of SANSI keywords may be included in the
  3789.           curly braces separated by spaces (like {stopoff cls bell}).  To
  3790.           encode an true opening curly brace, simply type two in a row like
  3791.           this {{.  Following is a list of SANSI keywords and codes.
  3792.  
  3793.  
  3794.  
  3795.           15.1-SANSI User's Personal Information          15.1-SANSI User's Personal Information
  3796.           _________________________________________________________________
  3797.  
  3798.  
  3799.  
  3800.  
  3801.           Code   Representation                             SANSI Keyword
  3802.           -----  -----------------------------------------  -------------
  3803.           `A     User's Full Name                           name
  3804.           `B     User's First Name                          first
  3805.           `C     User's Last Name                           last
  3806.           `D     User's City-State                          citystate
  3807.           `E     User's Home Number                         homephone
  3808.           `F     User's Work/Data Number                    dataphone
  3809.           `G     User's Password                            password
  3810.           `H     User's Privilege Level (1 to 255)          priv
  3811.  
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.  
  3818.  
  3819.                   --------------------------------------------------
  3820.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3821.                                        Page 61                                       Page 61
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.           15.2-SANSI User's BBS Settings          15.2-SANSI User's BBS Settings
  3829.           _________________________________________________________________
  3830.  
  3831.  
  3832.  
  3833.  
  3834.           Code   Representation                             SANSI Keyword
  3835.           -----  -----------------------------------------  -------------
  3836.           `M     User's Baud Rate (300 -> 19200 or Local)   baud
  3837.           `N     User's Ansi Setting (On or Off)            ansi
  3838.           `O     User's More Setting (On or Off)            more
  3839.           `P     User's Clearscreen Setting (On or Off)     clear
  3840.           `Q     User's Editor Setting (Line or Ansi)       editor
  3841.           `R     User's Expert-mode Setting (On or Off)     expert
  3842.           `S     Length of User's Screen Page (for More)    pagelen
  3843.           `T     User's Netmail Credit ($x.xx)              credit
  3844.  
  3845.  
  3846.  
  3847.           15.3-SANSI User's Time/File Information          15.3-SANSI User's Time/File Information
  3848.           _________________________________________________________________
  3849.  
  3850.  
  3851.  
  3852.  
  3853.           Code   Representation                             SANSI Keyword
  3854.           -----  -----------------------------------------  -------------
  3855.           `a     Date of User's First Call (MM/DD/YY)       firstdate
  3856.           `b     Date of User's Last Call (MM/DD/YY)        lastdate
  3857.           `c     Time of User's Last Call (HH:MM)           lasttime
  3858.           `d     User's Total Daily Time (M mins S secs)    totaltime
  3859.           `e     Total Time Used Today (M mins S secs)      timeused
  3860.           `f     Time Remaining for Today (M mins S secs)   timeleft
  3861.           `g     Time Used During This Call (M mins S secs) timeon
  3862.           `h     User's Total Uploads (Number of Files)     ul
  3863.           `i     User's Total Uploaded Bytes (Kilobytes)    ulkb
  3864.           `j     User's Total Downloads (Number of Files)   dl
  3865.           `k     User's Total Downloaded Bytes (Kilobytes)  dlkb
  3866.           `l     Number of User's Calls to System           calls
  3867.  
  3868.  
  3869.  
  3870.           15.4-SANSI System Information          15.4-SANSI System Information
  3871.           _________________________________________________________________
  3872.  
  3873.  
  3874.  
  3875.  
  3876.           Code   Representation                             SANSI Keyword
  3877.           -----  -----------------------------------------  -------------
  3878.           `p     Day of Week (Monday, Tuesday, ... Sunday)  day
  3879.  
  3880.  
  3881.  
  3882.                   --------------------------------------------------
  3883.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3884.                                        Page 62                                       Page 62
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.           `q     Short Day of Week (Mon, Tue, ... Sun)      shortday
  3892.           `r     Date (MM/DD/YY)                            date
  3893.           `s     Time (HH:MM:SS)                            time
  3894.           `t     Number of Times User Yelled for Chat       yells
  3895.           `u     Total Number of Users on System            users
  3896.           `v     Last User on System                        lastuser
  3897.  
  3898.  
  3899.  
  3900.           15.5-SANSI System Control          15.5-SANSI System Control
  3901.           _________________________________________________________________
  3902.  
  3903.  
  3904.  
  3905.  
  3906.           Code   Representation                             SANSI Keyword
  3907.           -----  -----------------------------------------  -------------
  3908.           `0     Turn [More] Off                            moreoff
  3909.           `1     Turn [More] back On (If user allows it)    moreon
  3910.           `2     Turn [Stop] Off                            stopoff
  3911.           `3     Turn [Stop] On                             stopon
  3912.           `4     Pause and Wait for [Enter] to be Pressed   enter
  3913.           `5     Clearscreen code (FF character)            cls
  3914.           `6     Bell                                       bell
  3915.           `7     Backspace                                  bs
  3916.  
  3917.  
  3918.  
  3919.           15.6-SANSI ANSI Sequences          15.6-SANSI ANSI Sequences
  3920.           _________________________________________________________________
  3921.  
  3922.  
  3923.  
  3924.  
  3925.           Representation                                SANSI Keyword
  3926.           --------------------------------------------  -------------
  3927.           Set black foreground                          black
  3928.           Set red foreground                            red
  3929.           Set green foreground                          green
  3930.           Set brown foreground                          brown
  3931.           Set blue foreground                           blue
  3932.           Set magenta foreground                        magenta
  3933.           Set cyan foreground                           cyan
  3934.           Set white foreground                          white or lightgray
  3935.           Set gray foreground                           gray or lightblack
  3936.           Set light red foreground                      lightred
  3937.           Set light green foreground                    lightgreen
  3938.           Set yellow foreground                         yellow or
  3939.           lightbrown
  3940.           Set light blue foreground                     lightblue
  3941.           Set light magenta foreground                  lightmagenta
  3942.  
  3943.  
  3944.  
  3945.                   --------------------------------------------------
  3946.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  3947.                                        Page 63                                       Page 63
  3948.  
  3949.  
  3950.  
  3951.  
  3952.  
  3953.  
  3954.           Set light cyan foreground                     lightcyan
  3955.           Set bright white foreground                   lightwhite
  3956.           Set black background                          onblack
  3957.           Set red background                            onred
  3958.           Set green background                          ongreen
  3959.           Set brown background                          onbrown
  3960.           Set blue background                           onblue
  3961.           Set magenta background                        onmagenta
  3962.           Set cyan background                           oncyan
  3963.           Set white background                          onwhite
  3964.           Set blinking characters                       blink
  3965.           Erase to End of Line                          erasetoeol
  3966.           Erase to End of Screen                        erasetoeos
  3967.           Erase to cursor from top of screen            erasefromtos
  3968.           Erase screen                                  erasescreen
  3969.           Move cursor up one line                       cursorup
  3970.           Move cursor down one line                     cursordown
  3971.           Move cursor left one character                cursorleft
  3972.           Move cursor right one character               cursorright
  3973.           Home cursor                                   home
  3974.  
  3975.  
  3976.  
  3977.  
  3978.  
  3979.  
  3980.  
  3981.  
  3982.  
  3983.  
  3984.  
  3985.  
  3986.  
  3987.  
  3988.  
  3989.  
  3990.  
  3991.  
  3992.  
  3993.  
  3994.  
  3995.  
  3996.  
  3997.  
  3998.  
  3999.  
  4000.  
  4001.  
  4002.  
  4003.  
  4004.  
  4005.  
  4006.  
  4007.  
  4008.                   --------------------------------------------------
  4009.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  4010.                                        Page 64                                       Page 64
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.           _________________________________________________________________
  4017.  
  4018.                                      Chapter 16                                     Chapter 16
  4019.  
  4020.                         SMC: Simplex Menu Compiler/Decompiler                        SMC: Simplex Menu Compiler/Decompiler
  4021.           _________________________________________________________________
  4022.  
  4023.  
  4024.  
  4025.  
  4026.           In order to speed up development of menus on big Simplex
  4027.           applications, it might be easier to use SMC, the Simplex Menu
  4028.           Compiler.  This allows you to use a text editor to build menu
  4029.           source files, and thus be able to use the block-copy and
  4030.           find/replace facilities of the editor to ease the burden of menu
  4031.           development.
  4032.  
  4033.           Keywords are the following:
  4034.  
  4035.             menu "STRING" :  This sets the name of the menu file and resets
  4036.                     the line number counter.  Maximum length of string is 8
  4037.                     characters.
  4038.                     e.g.  menu "main"
  4039.  
  4040.             prompt "STRING" : Sets the string as the prompt and all
  4041.                     subsequent information before the next "menu" or "line"
  4042.                     keywords will refer to the prompt.  Maximum length for
  4043.                     string is 70 characters.
  4044.                     e.g.  prompt "[^$r min^] What is your choice? "
  4045.  
  4046.             line "STRING" :  Sets the string as a menu line and all
  4047.                     subsequent information before the next "menu",
  4048.                     "prompt", or "line" keywords will refer to the new
  4049.                     line.
  4050.                     e.g.  line "<^M^> Go to Message Areas"
  4051.  
  4052.             define DEFINITION NUMBER *or*
  4053.             define DEFINITION "string" :  Allows the definition of a
  4054.                     constant value, either numeric or string.  Later use of
  4055.                     the definitions will be substitued for the
  4056.                     representative number or string by the compiler.
  4057.                     e.g. define WHITE 15
  4058.                          define RETURN "<^M^> Return to main menu"
  4059.  
  4060.             type NUMBER :  This is only valid in a "line" clause and sets
  4061.                     the type of the menu item to the specified value.  For
  4062.                     a list of menu types see above or type SMC without
  4063.                     parameters.
  4064.                     e.g.  type 0  /* show a menu line */
  4065.  
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.                   --------------------------------------------------
  4072.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  4073.                                        Page 65                                       Page 65
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.             priv VALUE :  This is only valid in a "line" clause and sets
  4081.                     the user privilege needed to see/access the menu item.
  4082.                     This value may be between 0 and 255.
  4083.                     e.g.  priv 255
  4084.  
  4085.             flags "flag_vals" :  This is only valid in a "line" clause and
  4086.                     sets the user flags needed to see/access the menu item.
  4087.                     Flags are lettered from A to P (16 flags).
  4088.                     e.g.  flags "ABJMP"
  4089.  
  4090.             color VALUE :  This is valid in a "line" clause or a "prompt"
  4091.                     clause.  It sets the non-highlighted color for either
  4092.                     the current line or the current prompt.  The value is a
  4093.                     normal IBM color value from 0 to 255.  See below for a
  4094.                     list of color values.
  4095.                     e.g.  color 10
  4096.  
  4097.             hilite VALUE :  This is valid in a "line" clause or a "prompt"
  4098.                     clause.  It sets the hilighted color for either the
  4099.                     current line or the current prompt.  The value is a
  4100.                     normal IBM color value from 0 to 255.  See below for a
  4101.                     list of color values.
  4102.                     e.g.  hilite 14
  4103.  
  4104.             key "CHARACTER" :  This is valid only in a "line" clause and it
  4105.                     sets the value of the hotkey to trigger the option for
  4106.                     that menu line.  A character is any value >= ASCII 32
  4107.                     decimal.  To specify a non-keyed line, use key "" with
  4108.                     nothing between the quotes.  The character may be upper
  4109.                     or lowercase, however when a character is receieved by
  4110.                     the menu handler, it is case does not matter (i.e.
  4111.                     there is no difference between key "A" and key "a").
  4112.                     e.g.  key "A"
  4113.  
  4114.             auto :  This is valid only in a "line" clause and indicates
  4115.                     that the menu item autoexecutes when its line is being
  4116.                     shown.  See menu type 49 above for an example of using
  4117.                     autoexecution.
  4118.                     e.g.  auto
  4119.  
  4120.             expert :  This is valid only in a "line" clause and indicates
  4121.                     that the menu item is shown even if a user has expert
  4122.                     mode toggled on.  At least menu titles should be
  4123.                     qualified with the expert keyword so that a user can
  4124.                     know where they are on your system.
  4125.                     e.g.  expert
  4126.  
  4127.             data "STRING" :  This is valid only in a "line" clause.  It is
  4128.                     used to provide the additional data line needed by
  4129.                     various menu types (see above).  Maximum length of
  4130.                     string is 70 characters.
  4131.  
  4132.  
  4133.  
  4134.                   --------------------------------------------------
  4135.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  4136.                                        Page 66                                       Page 66
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.                     e.g.  data "logoff password"
  4144.  
  4145.           Using the SMC compiler will permit you to use the script language
  4146.           to put together a series of menus (you can have more than one
  4147.           menu in a .SMC file) and avoid the overhead of using the line-
  4148.           by-line menu editor in CONFIG.  Should you wish to decompile an
  4149.           already existant menu, you can do it with the command line:
  4150.  
  4151.                   SMC /d file.mnu > file.smc
  4152.  
  4153.           which will redirect the decompiler's output into the required
  4154.           file which can then be editord and then recompiled using the
  4155.           following command line:
  4156.  
  4157.                   SMC file[.SMC]
  4158.  
  4159.  
  4160.           Color values in the IBM machine consist of an 8 bit number which
  4161.           is broken up as follows:
  4162.  
  4163.                   High   | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |   Low
  4164.                            ^ | Background| ^ | Foreground|
  4165.                          Blink          Hilight
  4166.  
  4167.           The background and foreground colors range from 0 to 7 and
  4168.           represent the following:
  4169.  
  4170.                   0  Black                4  Red
  4171.                   1  Blue                 5  Magenta
  4172.                   2  Green                6  Brown (Dark Yellow)
  4173.                   3  Cyan                 7  Light Gray (Dark White)
  4174.  
  4175.           The highlight bit refers to the foreground color so that
  4176.           essentially the following color numbers in the lower 4 bits
  4177.           indicate the following colors:
  4178.  
  4179.                   8  Dark Gray            12 Light Red
  4180.                   9  Light Blue           13 Light Magenta
  4181.                   10 Light Green          14 Yellow
  4182.                   11 Light Cyan           15 White
  4183.  
  4184.           The blink bit will make the foreground color blink.  Here is a
  4185.           list of all of the possible combinations using a black
  4186.           foreground:
  4187.  
  4188.                   0   Black on black      128 Blink black on black
  4189.                   16  Black on blue       144 Blink black on blue
  4190.                   32  Black on green      160 Blink black on green
  4191.                   48  Black on cyan       176 Blink black on cyan
  4192.                   64  Black on red        192 Blink black on red
  4193.                   80  Black on magenta    208 Blink black on magenta
  4194.  
  4195.  
  4196.  
  4197.                   --------------------------------------------------
  4198.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  4199.                                        Page 67                                       Page 67
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.                   96  Black on brown      224 Blink black on brown
  4207.                   112 Black on white      240 Blink black on white
  4208.  
  4209.           Using this table, merely add your desired foreground color to the
  4210.           base value given, and you will have the number for that color.
  4211.           For example, light red on white is 12 + 112 = 124!
  4212.  
  4213.           In strings, to encode a literal " (double quote), use the
  4214.           sequence \".  For example, "this is a \"string\"" will become:
  4215.  
  4216.                   this is a "string"
  4217.  
  4218.           after it is compiled.
  4219.  
  4220.           In menu lines and menu data lines, the following meta commands
  4221.           are recognized and are substituted accordingly:
  4222.  
  4223.                   $$  Dollar sign         $r  Time left for call (mins)
  4224.                   $f  User's first name   $l  User's last name
  4225.                   $d  Current date        $t  Current time
  4226.                   $a  User's ANSI flag    $u  User's number on system
  4227.                   $b  User's baud rate    $## File board's directory
  4228.  
  4229.           In menu lines the following have special significance:
  4230.  
  4231.                   $c  As the final two chars of a line means "continue"
  4232.                       next menu line without going to next line.
  4233.                   ^   Indicates a change of color from normal to hilight or
  4234.                       vice versa.
  4235.                   ^^  Means show a caret (^) mark.
  4236.  
  4237.           In data lines the following have special significance:
  4238.  
  4239.                   $*  Shell with hot fossil (DOS only).  Do not
  4240.                       deinitialize fossil driver before executing program.
  4241.                       Note that this option is not passed as a parameter to
  4242.                       the program in a type 240 menu option.
  4243.                   $e  After executing program, pause and wait for Enter
  4244.                       before continuing.  Note that this option is not
  4245.                       passed as a parameter to the program in a type 240
  4246.                       menu option.
  4247.  
  4248.           Here is a sample fragment of an SMC script for a menu:
  4249.  
  4250.           /* Comments are done like this and can span
  4251.           ** multiple lines. */
  4252.  
  4253.  
  4254.           menu "logoff"   /* this begins the menu called logoff */
  4255.             prompt "[^$r min^] What is your choice?"
  4256.                   color 15        hilite 14
  4257.  
  4258.  
  4259.  
  4260.                   --------------------------------------------------
  4261.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  4262.                                        Page 68                                       Page 68
  4263.  
  4264.  
  4265.  
  4266.  
  4267.  
  4268.  
  4269.             line "[ ^Log Off Menu ^ >----------------------"
  4270.                   type 0  expert  priv 0  color 13  hilite 14
  4271.  
  4272.             line ""       /* blank "space holder" line */
  4273.                   type 0  priv 0  color 7  hilite 15
  4274.  
  4275.             line ""
  4276.                   type 0  priv 0  color 7  hilite 15
  4277.  
  4278.             line "<^Y^> Yes, log me off right now!"
  4279.                   type 255  key "Y"  priv 0  color 11  hilite 14
  4280.  
  4281.             line "<^N^> No, do not log me off!"
  4282.                   type 3  key "N"  priv 0  color 10  hilite 14
  4283.  
  4284.             line "<^L^> Leave a message to Sysop and log off!"
  4285.                   type 16  key "L"  data "1 /T=Chris_Laforet /L"
  4286.                   priv 0  color 12  hilite 14
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317.  
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.                   --------------------------------------------------
  4324.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  4325.                                        Page 69                                       Page 69
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.           _________________________________________________________________
  4332.  
  4333.                                      Chapter 17                                     Chapter 17
  4334.  
  4335.                              Acknowlegements and Thanks                             Acknowlegements and Thanks
  4336.           _________________________________________________________________
  4337.  
  4338.  
  4339.  
  4340.  
  4341.           First of all, thanks goes to God for His strength and guidance
  4342.           during the development of Simplex BBS.  Without His Spirit, this
  4343.           project would never have made it off of the ground!
  4344.  
  4345.           I know that it is not very often that I seem appreciative of the
  4346.           many bug reports from my beta testers, especially since bugs pop
  4347.           up at the most inconvenient times.  I know that getting a BBS up
  4348.           and running can be rough especially when you have bugs to contend
  4349.           with, and users who jump all over you when features break down!!
  4350.           Thank you guys for a job well done, and may I add, keep up the
  4351.           good work.
  4352.  
  4353.           The job accomplished by beta testers is so important and yet it
  4354.           is downplayed.  These are the guys who actually stand on the
  4355.           front line and get pounded by bugs and undocumented "features".
  4356.           Special thanks goes to my beta testers:
  4357.  
  4358.  
  4359.                Scott Hughes of NightHawk BBS
  4360.                Robert King of Collosus Programmer's Net BBS
  4361.                Jesse Warford of Nightwings ][ BBS
  4362.                Tony Till of The Starship BBS
  4363.                Eric Weaver of North State BBS
  4364.                Dale Robertson of D & R BBS
  4365.                Robbie Foust of Stardate Multiline BBS
  4366.  
  4367.           Thanks goes especially for my wife, Sherry, a "computer widow"
  4368.           who spent much time listening to me pecking at the keyboard late
  4369.           into the night for the many months spent while developing
  4370.           Simplex.  She is the one who named the package and I dedicate it
  4371.           to her and to my lovely daughter Rebekah.
  4372.  
  4373.           Thanks to Brady Flowers of Oberon Software in Mankato, MN for
  4374.           helping me through some of OS/2's uncharted reefs!
  4375.  
  4376.           Thanks to those who have helped in many little ways, including
  4377.           beta testing over the past versions.  I would like to mention the
  4378.           following names in this regard:
  4379.  
  4380.                Kelly Hughes of Bedside Manor BBS
  4381.                Fred Niemczenia of The Warped Drive BBS
  4382.                Robbie Foust of Stardate Multiline BBS
  4383.  
  4384.  
  4385.  
  4386.                   --------------------------------------------------
  4387.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  4388.                                        Page 70                                       Page 70
  4389.  
  4390.  
  4391.  
  4392.  
  4393.  
  4394.  
  4395.                Craig Newlander of Chicago, Ill
  4396.                Steven Tower of Neutral Zone BBS
  4397.                Al Pollenz of Dateline 2100 BBS
  4398.  
  4399.           Thanks to the many people who have made excellent suggestions for
  4400.           features in Simplex over the course of time.  Thanks also to the
  4401.           many kind souls who reported bugs and who sent messages of
  4402.           encouragement.
  4403.  
  4404.           Thanks to those dedicated users who have taken time to write
  4405.           utilities for Simplex.  Any BBS package is improved by having a
  4406.           rich set of external programs to enhance it.  In this respect,
  4407.           Simplex's ultimate success will depend upon the utility writers.
  4408.           Sometimes, the utility authors help to improve the package by
  4409.           making suggestions for additional features to support their
  4410.           utilities.  Invariably this helps to shape Simplex into a better
  4411.           package!
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.  
  4430.  
  4431.  
  4432.  
  4433.  
  4434.  
  4435.  
  4436.  
  4437.  
  4438.  
  4439.  
  4440.  
  4441.  
  4442.  
  4443.  
  4444.  
  4445.  
  4446.  
  4447.  
  4448.  
  4449.                   --------------------------------------------------
  4450.           Simplex BBS                                       A User's Manual          Simplex BBS                                       A User's Manual
  4451.                                        Page 71                                       Page 71
  4452.  
  4453.  
  4454.  
  4455.  
  4456.  
  4457.           ____________________________________________________________
  4458.  
  4459.  
  4460.                                Table of Contents                               Table of Contents
  4461.           ____________________________________________________________
  4462.  
  4463.  
  4464.  
  4465.  
  4466.  
  4467.                Chapter 1  Legalistic Mumbo-Jumbo (i.e. Better Read               Chapter 1
  4468.                           This Stuff)                                2
  4469.  
  4470.                Chapter 2  Introduction to Simplex                    4               Chapter 2
  4471.  
  4472.                Chapter 3  Installing Simplex                         5               Chapter 3
  4473.                   3.1   Simplex and Answering the Phone  . . . . . . 6                  3.1
  4474.                   3.2   Setting Up Simplex BBS Paths . . . . . . . . 6                  3.2
  4475.                   3.3   Presumptions Underlying Simplex's Net Mail . 7                  3.3
  4476.                   3.4   Installing a Network Node  . . . . . . . . . 9                  3.4
  4477.                   3.5   Setting up a non-Net BBS . . . . . . . . .  10                  3.5
  4478.                   3.6   Configuring Simplex with CONFIG  . . . . .  10                  3.6
  4479.  
  4480.                Chapter 4  Simplex Menu Types                        15               Chapter 4
  4481.  
  4482.                Chapter 5  Menu Templates                            25               Chapter 5
  4483.                   5.1   Assigning Menu Template Macros . . . . . .  25                  5.1
  4484.                   5.2   Using Template Macro Assignments . . . . .  26                  5.2
  4485.  
  4486.                Chapter 6  Running Simplex                           27               Chapter 6
  4487.  
  4488.                Chapter 7  Setting up Downloadable and QWK Mail      31               Chapter 7
  4489.  
  4490.                Chapter 8  Virus Checker Interface                   33               Chapter 8
  4491.  
  4492.                Chapter 9  Simplex Ancillary Files                   34               Chapter 9
  4493.                   9.1   Files for Help . . . . . . . . . . . . . .  34                  9.1
  4494.                   9.2   General Files  . . . . . . . . . . . . . .  35                  9.2
  4495.                   9.3   Files Created by CONFIG  . . . . . . . . .  37                  9.3
  4496.                   9.4   Files Needed by Simplex  . . . . . . . . .  38                  9.4
  4497.                   9.5   Files Created by Simplex . . . . . . . . .  39                  9.5
  4498.                   9.6   Files used by Simplex Utilities  . . . . .  40                  9.6
  4499.  
  4500.                Chapter 10  Simplex Sysop Options                    46               Chapter 10
  4501.                   10.1   The Sysop's Keyboard  . . . . . . . . . .  46                  10.1
  4502.                   10.2   Local Uploading and Downloading . . . . .  47                  10.2
  4503.                   10.3   Message Exporting . . . . . . . . . . . .  47                  10.3
  4504.                   10.4   Downloading Hours . . . . . . . . . . . .  48                  10.4
  4505.  
  4506.                Chapter 11  Simplex External Mail Utilities          49               Chapter 11
  4507.                   11.1   SUPACK: Simplex Deleted User Packing                  11.1
  4508.                          Utility . . . . . . . . . . . . . . . . .  49
  4509.  
  4510.  
  4511.  
  4512.                                           i
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.                   11.2   SCLEAN: Simplex Mail Cleaning Utility . .  49                  11.2
  4520.                   11.3   SPACK: Simplex Message Base Deletion  . .  50                  11.3
  4521.                   11.4   SLINK: Simplex Message Thread Linker  . .  51                  11.4
  4522.                   11.5   SMAIL: Simplex Net Mail Utility . . . . .  51                  11.5
  4523.                   11.6   SMP: Simplex Mail Packer  . . . . . . . .  54                  11.6
  4524.                   11.7   SMAILFIX: Simplex Mail Fixer  . . . . . .  55                  11.7
  4525.  
  4526.                Chapter 12  SUSAGE and SRECENT: Simplex Screen               Chapter 12
  4527.                            Builders                                 56
  4528.  
  4529.                Chapter 13  Simplex Questionaire Language            57               Chapter 13
  4530.  
  4531.                Chapter 14  SQUOTE: Simplex Quote File Compiler      60               Chapter 14
  4532.  
  4533.                Chapter 15  SANSI: Simplex Ansi Compiler             61               Chapter 15
  4534.                   15.1   SANSI User's Personal Information . . . .  61                  15.1
  4535.                   15.2   SANSI User's BBS Settings . . . . . . . .  62                  15.2
  4536.                   15.3   SANSI User's Time/File Information  . . .  62                  15.3
  4537.                   15.4   SANSI System Information  . . . . . . . .  62                  15.4
  4538.                   15.5   SANSI System Control  . . . . . . . . . .  63                  15.5
  4539.                   15.6   SANSI ANSI Sequences  . . . . . . . . . .  63                  15.6
  4540.  
  4541.                Chapter 16  SMC: Simplex Menu Compiler/Decompiler    65               Chapter 16
  4542.  
  4543.                Chapter 17  Acknowlegements and Thanks               70               Chapter 17
  4544.  
  4545.  
  4546.  
  4547.  
  4548.  
  4549.  
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.  
  4560.  
  4561.  
  4562.  
  4563.  
  4564.  
  4565.  
  4566.  
  4567.  
  4568.  
  4569.  
  4570.  
  4571.  
  4572.  
  4573.                                          ii
  4574.